找不到GitLab CI npm命令(ubuntu图像)

时间:2020-06-14 17:57:36

标签: node.js linux gitlab-ci

我想在我的CI中使用node和npm,但是不希望使用node image!这是因为我需要能够运行python和其他东西。因此,我只想使用ubuntu映像并在脚本中安装所需的文件。不知何故,它不适用于nodejs。似乎既未安装节点也未安装npm。

我为此简化了.gitlab-ci.yml

image: ubuntu:latest

stages:
    - build

build:
    script:
        - apt-get update -yqq
        - apt-get install -y nodejs
        - npm -v

您看到我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

以前,我曾尝试像您的方式一样,从nodejs的核心软件包中安装apt。但是每次我都发现未安装npm。而且当我执行命令nodejs -v时,打印的版本不是我期望的(很旧)。多年来,Debian核心存储库中的nodejs软件包似乎并没有改变。
我建议以这种方式安装nodejsnpm

image: ubuntu:latest

stages:
    - build

build:
    stage: build
    script:
        - apt-get update -yqq
        - curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
        - apt-get install -y nodejs
        - npm -v

如果您需要安装其他版本,例如10.x,只需在上述URL中将setup_12.x更改为setup_10.x。