gitlab ci为角项目投掷错误

时间:2017-11-02 21:26:49

标签: angular gitlab-ci node-sass

我最近开始在我的角色项目gitlab-ci中为我的CI收到错误

错误如下

$ npm install --unsafe-perm -g --save-dev @angular/cli@1.3.2
/usr/local/bin/ng -> /usr/local/lib/node_modules/@angular/cli/bin/ng

> node-sass@4.5.3 install /usr/local/lib/node_modules/@angular/cli/node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/linux_musl-x64-59_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/linux_musl-x64-59_binding.node": 

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g. 

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

我知道文件https://github.com/sass/node-sass/releases/download/v4.5.3/linux_musl-x64-59_binding.node不存在,但我不确定为什么node-sass正在尝试安装该版本的文件?

2 个答案:

答案 0 :(得分:0)

首先清除npm缓存:

npm cache clean  

然后全局安装node-sass:

npm install -g node-sass@4.5.3

然后运行你的命令:

npm install --unsafe-perm -g --save-dev @angular/cli@1.3.2

如果仍无效,请尝试使用yarn

进行安装
yarn add node-sass

然后运行你的命令

答案 1 :(得分:0)

问题在于节点版本控制。在我的gitlab-ci中,我使用最新的节点docker镜像(node:alpine),node:alpine标签已于2017年10月31日移至节点版本9.x.x。因此,这打破了节点 - 从版本4.5.3

开始为node-sass only supports upto 8.X.X

我将节点docker镜像切换到支持节点node:carbon-alpine的{​​{1}}并修复了问题。