由于node-sass故障,无法安装laravel-elixir

Exc*_*tSP 1 node.js npm laravel node-sass laravel-elixir

我对这个环境还很陌生,我试图在node.js模块和Laravel(5.1.11)整体上加快速度,所以...

我有一个由cPanel Installitron实现的全新Laravel安装.我正在使用PHPStorm通过提供的安装所有节点模块package.json:

的package.json

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.8.8"
  },
  "dependencies": {
    "laravel-elixir": "^3.0.0",
    "bootstrap-sass": "^3.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我运行安装时遇到的错误是:

Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node": 

HTTP error 404 Not Found
Run Code Online (Sandbox Code Playgroud)

我可以理解为什么会发生这种情况,因为这是旧版本node-sass,但我怎么知道哪些新版本与所请求的版本兼容laravel-elixir?我不想只是安装一个更新的版本,node-sass因为挖一个更深的洞会让我更难找到问题的解决方案.有什么办法解决这个问题?

Exc*_*tSP 6

看起来您可以通过以下命令安装Windows Build Tools来解决此问题:

npm install --global --production windows-build-tools
Run Code Online (Sandbox Code Playgroud)

然后删除项目的node_modules文件夹并重新运行npm install.

  • OMG ExcellentSP.为什么我2个月前没有看到这个答案!?这适用于运行Laravel 5.2的Windows 10.我们不得不将一个包更新为使用Mix,因为我们遇到了一堆Python错误.你救了我很多时间!谢谢! (2认同)