Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Mix:更新Node.js依赖项_Node.js_Laravel_Webpack_Vuejs2_Laravel Mix - Fatal编程技术网

Laravel Mix:更新Node.js依赖项

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

我正在尝试用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-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
文件中安装所有缺少的依赖项