0

在一个 SPA 项目中,我使用 SemaphoreCI 来运行我的测试。我有一个简单的构建过程。唯一的问题是我的项目使用了私有 NPM 存储库。

为此,我需要设置一个.npmrc文件,其中设置了 a NPM_TOKEN。该令牌保存在 Semaphore 的环境变量中。

这是我的设置:

echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
yarn install
yarn test

很简单。但是,在运行令牌时未应用令牌并yarn install失败并显示以下消息:

error Command failed. Exit code: 128 Command: git Arguments: pull Directory: /home/runner/.cache/yarn/v1/.tmp/289ca588f755e265ffc41022e0b6524e Output: *** Please tell me who you are.

奇怪的是。当我使用 Launch Session 工具和 SSH 进入服务器时,我一一尝试这些确切的命令,一切正常。我可以毫无问题地安装和运行测试。

我需要改变什么才能完成这项工作?

谢谢

4

1 回答 1

0

正如@baer 建议yarn cache clean的那样,添加对我有用。谢谢

于 2017-08-17T09:19:11.477 回答