【问题标题】:npm install throwing error in node-sass installationnpm install 在 node-sass 安装中抛出错误
【发布时间】:2017-09-16 09:26:49
【问题描述】:

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

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 versionv6.9.2npm version3.10.9

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

任何帮助都将不胜感激。谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      npm config set scripts-prepend-node-path true
      

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

      npm config set scripts-prepend-node-path false
      

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

      【讨论】:

        【解决方案3】:
        sudo npm install --unsafe-perm node-sass
        

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

        sudo npm install node-sass --save-dev
        

        【讨论】:

          猜你喜欢
          • 2018-01-17
          • 2021-07-28
          • 1970-01-01
          • 1970-01-01
          • 2017-12-05
          • 2018-01-06
          • 2018-12-04
          • 2017-04-25
          • 2019-01-17
          相关资源
          最近更新 更多