我想在我的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
您看到我做错了什么吗?
答案 0 :(得分:1)
以前,我曾尝试像您的方式一样,从nodejs
的核心软件包中安装apt
。但是每次我都发现未安装npm
。而且当我执行命令nodejs -v
时,打印的版本不是我期望的(很旧)。多年来,Debian核心存储库中的nodejs
软件包似乎并没有改变。
我建议以这种方式安装nodejs
和npm
:
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。