在SPA项目中,我正在使用SemaphoreCI来运行我的测试。我有一个简单的构建过程。唯一的问题是我的项目使用私有NPM存储库。
为此,我需要设置一个.npmrc
文件,其中设置了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.
奇怪的是。当我使用启动会话工具和SSH进入服务器,并且我逐个尝试这些确切的命令时,一切正常。我可以毫无问题地安装和运行测试。
我需要做些什么来改变这项工作?
由于
答案 0 :(得分:0)
正如@baer建议的那样,添加yarn cache clean
为我做了诀窍。感谢