无法在 Vagrant 环境中使用 npm install 安装 Laravel Elixir

Can't install Laravel Elixir with npm install in Vagrant environment

我用 Scotch Box 安装了 Laravel,我想使用 gulp 这样我就可以自动执行一些任务,但是当我尝试用 npm 安装 Elixir 时安装我得到以下输出(创建了一个要点,因为粘贴在这里太长了):npm install output.

在我修复此错误的所有尝试中,唯一不断返回的是这一行:

npm WARN optional dep failed, continuing fsevents@1.0.2

我已经尝试使用 npm install --no-bin-links 并且我还尝试从我的项目中删除 node_modules 文件夹和 运行 npm cache clean 然后再次 npm install .这两种方法都无效。

唯一有效的是npm install bootstrap-sass。这将安装我的 bootstrap 模块,但是当我尝试使用 npm install laravel-elixir 安装 Elixir 时,我得到了同样的错误。

我的 package.json 看起来像这样:

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.8.8"
  },
  "dependencies": {
    "laravel-elixir": "^3.0.0",
    "bootstrap-sass": "^3.0.0"
  }
}

我的 VM 中的节点版本

vagrant@scotchbox:~$ node -v
v4.0.0

Npm 版本

vagrant@scotchbox:~$ npm -v
2.14.8

Gulp版本

vagrant@scotchbox:~$ gulp -v
[17:42:40] CLI version 3.9.0
[17:42:40] Local version 3.9.0

不要 运行 在您的 VM/scotchbox 中安装 npm,而是 运行 在您的本地系统中安装 npm 来解决这个问题。从那里开始 gulp,一切顺利。