【发布时间】:2017-11-28 23:48:44
【问题描述】:
我一直在玩 Gitlabl CI,但由于某种原因,我无法让我的测试“通过”。它总是说npm: command not found
我的 Gitlab CI 配置如下所示:
image: node:latest
# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
paths:
- node_modules/
before_script:
- npm install
- npm install eslint -g
- npm install eslint-plugin-react -g
- npm install babel-eslint -g
test:lint:
script:
- eslint src/*
顺便说一句,我没有使用 gitlab 共享运行器。不确定这是否会导致问题,但只是为了确保拥有我的 gitlab 运行器的机器具有运行 nodejs 所需的所有包。
非常感谢您的帮助
最好的问候,
【问题讨论】:
-
一个天真的问题,但是你的 gitlab 运行器上安装了 node.js 吗?
-
你能弄清楚gitlab runner在哪个操作系统帐户下执行测试吗?之后,您可以尝试登录该帐户并验证 npm 是否可用。
-
@vsenko 是的——正如我提到的,有我的 gitlab 运行器的机器拥有运行 nodejs 的一切。这意味着我已经安装了 nodejs。谢谢f
-
@vsenko 它在 root 帐户下。在我的 runner.ssh 上,我将用户指定为 root,是的,它也安装了 nodejs。
-
可能npm不在root用户的PATH中?
标签: javascript node.js gitlab gitlab-ci npm-install