我最近开始在我的角色项目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
正在尝试安装该版本的文件?
答案 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
我将节点docker镜像切换到支持节点node:carbon-alpine
的{{1}}并修复了问题。