【问题标题】:gitlab ci throwing error for angular project角度项目的gitlab ci抛出错误
【发布时间】:2017-11-02 21:26:48
【问题描述】:

我最近开始在我的 Angular 项目的 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 会尝试安装该版本的文件?

【问题讨论】:

    标签: angular gitlab-ci node-sass


    【解决方案1】:

    问题在于节点版本控制。在我的 gitlab-ci 中,我使用的是最新的节点 docker 映像 (node:alpine),并且截至 2017 年 10 月 31 日,node:alpine 标签已移至节点版本 9.x.x。因此,这将 node-sass 破坏为 node-sass only supports upto 8.X.X版本4.5.3

    我将节点 docker 映像切换到支持节点 8.X.Xnode:carbon-alpine 并解决了问题。

    【讨论】:

      【解决方案2】:

      首先清除 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
      

      然后运行你的命令

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-11
        • 1970-01-01
        • 2022-01-19
        • 1970-01-01
        相关资源
        最近更新 更多