【问题标题】:@angular-devkit/build-angular (nodeSassConfig) cannot be downloaded via npm@angular-devkit/build-angular (nodeSassConfig) 无法通过 npm 下载
【发布时间】:2018-11-18 18:55:46
【问题描述】:

我已将“@angular-devkit/build-angular”添加为 devDependency,现在当我尝试运行 npm 时,我收到诸如“yp verb which failed Error: not found: python2”之类的错误。那是因为它试图下载“

https://github.com/sass/node-sass/releases/download/v4.9.0/win32-x64-57_binding.node

",因为我们在防火墙后面,所以它失败了。

我遇到了“https://github.com/sass/node-sass/issues/1106”,这表明如果我的 package.config 中有“nodeSassConfig”指向本地下载的 win32-x64-57_binding.node 版本,它将不会转到 github 并会尝试使用本地版本。

"nodeSassConfig": {
    "binaryPath": "/test-sass/binding.node/win32-x64-57_binding.node"
  },

即使在指定值之后,npm i 仍然会尝试访问 github 以获取 win32-x64-57_binding.node

所以,我决定运行一个预安装脚本来设置“SASS_BINARY_PATH”环境变量,但由于某种原因,“SASS_BINARY_PATH”需要一个完整路径而不是相对路径。

请注意,当我使用 win32-x64-57_binding.node 的绝对路径设置“SASS_BINARY_PATH”时,我在命令提示符下工作。

我正在使用 Node v 8.2.11 和 npm 5.6.0

【问题讨论】:

    标签: angular npm-install node-sass angular-cli-v6


    【解决方案1】:

    我设法通过在 package.config/script 中指定预安装任务来解决这个问题。

    在窗户上:-

    scripts {
    "preinstall": "SET SASS_BINARY_PATH=%cd%/test-sass/binding.node/win32-x64-57_binding.node&& npm install node-sass"
    }
    

    请注意,我必须添加 %cd% 才能生成完整路径,因为 SASS_BINARY_PATH 需要绝对路径。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 2023-02-16
      • 2021-08-07
      • 2018-10-28
      • 2019-07-13
      • 2020-06-09
      • 2022-01-05
      • 2021-05-24
      相关资源
      最近更新 更多