Laravel Mix:更新Node.js依赖项
我正在尝试用Laravel Mix编译网页包配置文件 在Laracasts Vue 2系列的网页集之后Laravel Mix:更新Node.js依赖项,node.js,laravel,webpack,vuejs2,laravel-mix,Node.js,Laravel,Webpack,Vuejs2,Laravel Mix,我正在尝试用Laravel Mix编译网页包配置文件 在Laracasts Vue 2系列的网页集之后 // Scripts "scripts": { "dev": "node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-m
// Scripts
"scripts": {
"dev": "node node_modules/cross-env/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"
},
....
// mix
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.version();
当我运行$npm run dev时,我得到一个错误:
npm ERR! Exit status 1
npm ERR! Failed at the @ dev script 'node node_modules/cross-env/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'.
// Running
npm ERR! node v4.4.5
npm ERR! npm v2.15.5
// The error points to
let extractPlugin = new plugins.ExtractTextPlugin(
/Users/User/Code/project/node_modules/laravel-mix/setup/webpack.config.js:126
问题似乎是更新Node.js依赖项:
如何更新Node.js依赖关系
我正在努力:
$ brew upgrade node : Error = node not installed
$ node -v = 2.15.5
$ npm -v = 4.4.5
$ brew install node // installs but throws error
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/node
Target /usr/local/bin/node
already exists. You may want to remove it:
rm '/usr/local/bin/node'
To force the link and overwrite all conflicting files:
brew link --overwrite node
To list all files that would be deleted:
brew link --overwrite --dry-run node
Possible conflicting files are:
/usr/local/bin/node
...
**$ brew upgrade node // says node 7.5.0 already installed**
$ npm run dev // same error
$ node -v = 4.4.5
我还运行了已安装的$brew安装节点,但出现了一个错误:
npm ERR! Exit status 1
npm ERR! Failed at the @ dev script 'node node_modules/cross-env/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'.
// Running
npm ERR! node v4.4.5
npm ERR! npm v2.15.5
// The error points to
let extractPlugin = new plugins.ExtractTextPlugin(
/Users/User/Code/project/node_modules/laravel-mix/setup/webpack.config.js:126
错误:brew链接
步骤未成功完成公式已生成,但未符号链接到/usr/local
无法对bin/节点进行符号链接
目标/usr/local/bin/node
已经存在。您可能要删除它:
rm'/usr/local/bin/node'
要强制链接并覆盖所有冲突文件,请执行以下操作:
brew link --overwrite node
要列出将被删除的所有文件,请执行以下操作:
brew link --overwrite --dry-run node
我再次从nodejs.org安装了Node.js,重写了旧文件 然而,这实际上将npm从4.4.5降到了4.1.2。。。Node.js以前是2.15.5,现在是7.5.0 我还必须安装几个模块:
$npm安装autoprefixer
$ npm run dev // works now
我正在使用Windows 10
您可以下载节点的NVM,它代表节点版本管理器
设置好后,将其键入cmd
nvm version
nvm install node {version of node you want}
nvm use {version of node}
希望这对你有用
因为它适用于我您可以删除laravel项目中的节点模块文件夹 在那次跑步之后:
npm install - g npm
此命令将使用升级节点文件重新安装节点模块文件夹。
接下来,你可以试着跑
npm run dev
你也可以跑步
npm update
更新您的节点
希望这个答案会有帮助尝试了一个
brew升级节点
?是的,在最后提到,没有安装节点,但是如果我运行node-v,我会得到4.4.5尝试brew取消链接节点-强制和brew卸载节点
-然后再次尝试安装,可以尝试brew安装node@6
从nodejs.org来源安装,npm现在是4.1.2,节点是7.5.0$npm run dev=new error module.js:472 throw err;^错误:找不到模块“autoprefixer”$npm安装autoprefixer 1年后我在OSX上安装了此模块:$brew升级节点错误:节点9.11.1已安装--$sudo ln-sf/usr/local/n/versions/node/9.11.1/bin/node/usr/bin/node:不允许操作
您是如何做到的?。。。你能解释一下吗,我也遇到了同样的问题,但我现在没有找到任何解决方案。我必须更新节点和npm,然后有一堆缺少的依赖项,比如autoprefixer…它告诉我每个人都需要下载一个,缺少的只是npm安装缺少依赖项。我能记住的只有2-3个。你明白了吗?你应该可以运行npm install
,它会在你的package.json
文件中安装所有缺少的依赖项