【问题标题】:Laravel getting error in install vue and npm run devLaravel 在安装 vue 和 npm run dev 时出错
【发布时间】:2021-03-25 20:35:31
【问题描述】:

我想在 laravel 中安装 Vue, 我运行这些命令,一切正常:

composer require laravel/ui:^2.4
php artisan ui vue
php artisan ui vue --auth
npm install
npm run dev

npm run dev 给了我这个错误,我不知道该怎么办

at Object.<anonymous> (/home/alikhani97/domains/imalikhani.me/public_html/node_modules/cross-
env/src/bin/cross-env.js:3:18)
npm ERR! Linux 3.10.0-1127.10.1.el7.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "development"
npm ERR! node v6.17.1                                                                                                   
npm ERR! npm  v3.10.10                                                                                                  
npm ERR! code ELIFECYCLE                                                                                                
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --
config=node_modules/laravel-mix/setup/webpack.config.js`                                                                               
npm ERR! Exit status 1                                                                                                  
npm ERR!                                                                                                                
npm ERR! Failed at the @ development script 'cross-env NODE_ENV=development 
node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-
mix/setup/webpack.config.js'.                                                          
                                                                                        
SyntaxError: Unexpected token )
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> 

【问题讨论】:

    标签: laravel vue.js npm webpack


    【解决方案1】:

    首先检查是否安装了跨环境模块。如果没有,请运行:

    npm install cross-env
    

    之后,您需要转到 node_modules 文件夹。然后找到cross-env文件夹。进去找到cross-env.js。

    在我的例子中是 node_modules/cross-env/dist/bin/cross-env.js

    您需要在 package.json 文件的脚本部分中更改 cross-env.js 的路径。

    {
      "private": true,
      "scripts": {
        "dev": "node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch": "node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "hot": "node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
        "production": "node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
      },
    
    ........
    
    }
    

    如果上述更改已经是最新的,则删除目录

    node_modules

    和文件

    package-lock.json

    将您的 node 版本更新为 8,然后

    运行命令 npm install 然后 npm run dev

    【讨论】:

    • 请更新您的 node.js 版本,然后尝试上述解决方案@MahdiAlikhani
    • 我安装了最新版本和 node -v 给我这个:v6.17.1
    • 哦! centos安装了错误的nodejs版本,现在是14版!
    猜你喜欢
    • 2021-04-11
    • 2021-04-08
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2021-04-14
    • 2019-02-10
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多