我正在尝试执行npm安装命令,但在安装节点sass
时出现以下错误。
包裹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"
}
我的节点版本是
v6。9.2
和npm版本
为3.10。9
。
我试图在下面的SO链接找到一些解决方案,但没有工作。
任何帮助都将是非常值得赞赏的。谢啦
您可能落后于代理服务器。您应该进行代理设置以访问github以下载节点SAS。
我以前见过这个问题,原因是不止一个节点二进制文件,但是在视窗系统中,我不知道这是否可能。
无论如何,如果这是问题所在,有一种方法可以强制npm使用与npm执行时使用的相同二进制文件运行包脚本,使用:
npm config set scripts-prepend-node-path true
如果您不需要它,并且希望npm在直接执行$node时使用相同的node二进制文件。。。。你可以做:
npm config set scripts-prepend-node-path false
如果问题是由于不同的二进制文件引起的,任何人都可以工作。
sudo npm install --unsafe-perm node-sass
如果你在中国,你应该安装VPN
sudo npm install node-sass --save-dev