npm在node-sass安装中安装抛出错误

时间:2017-09-16 09:26:49

标签: npm gulp npm-install gulp-sass node-sass

我正在尝试执行npm install命令,但在安装node-sass时收到以下错误。

enter image description here

enter image description here

package.json:

{
  "name": "XXXXX",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "angular": "1.4.9",
    "angular-ui-router": "0.3.1",
    "bootstrap": "3.3.7",
    "angular-ui-bootstrap": "2.2.0",
    "gulp": "^3.9.1",
    "gulp-open": "2.0.0",
    "gulp-run": "^1.7.1"
  },
  "devDependencies": {
    "gulp-jsbeautifier": "^2.0.3",
    "gulp-sass": "^2.3.2",
    "gulp-watch": "^4.3.10"  
  },
  "author": "XXXXX",
  "license": "XXX"
}

我的 node version v6.9.2 npm version 3.10.9

我在SO链接下面尝试找到一些解决方案,但没有用。

任何帮助都会非常值得注意。感谢

3 个答案:

答案 0 :(得分:2)

您可能落后于代理服务器。您应该进行代理设置以访问github以下载node-sass。

答案 1 :(得分:1)

之前我看过这个问题,原因是多个节点二进制文件,但在Windows中我不知道它是否应该可行。

无论如何,如果这是问题,有一种方法可以强制npm使用与npm执行时相同的二进制文件来运行包脚本,使用:

npm config set scripts-prepend-node-path true

如果您不想要它,并且您希望npm在直接执行$ node时使用相同的节点二进制文件....您可以这样做:

npm config set scripts-prepend-node-path false

如果问题是由于不同的二进制文件,任何人都可以工作。

答案 2 :(得分:0)

sudo npm install --unsafe-perm node-sass

如果你在中国,你应该安装VPN

sudo npm install node-sass --save-dev