我正在尝试在另一个项目中添加 GitLab 私有存储库
package.json
"dependencies": {
"project": "git+https://myusername:[email protected]/groupName/project.git",
"mysql2": "^3.6.2"
}
我收到此错误:
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /root/.npm/_cacache/tmp/git-cloneAfWhq/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-cloneAfWhq/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
似乎缺少一些缓存文件,但是当我删除此行并运行 npm install 时,一切正常。对我来说,这意味着添加的
"git+https://myusername:[email protected]/groupName/project.git"
就是问题所在。
仓库里面有一个package-lock.json,它不包含这个私有依赖,但是当我删除它并只保留package.json时仍然有问题。
也许存在一些缓存问题,使得 package.json 文件从磁盘上的其他位置运行,而不是使用存储库中的文件,并在检测到缓存与存储库中的实际 package.json 不匹配时引发错误?从我的角度来看,这是我能做出的唯一猜测。
知道我是否是对的或者有什么问题吗?
SSH方式:
git+ssh://[email protected]/groupName/project#{branch|tag}
git+ssh://[email protected]/groupName/project#{branch|tag}
使用 HTTPS:
git+https://myusername:[email protected]/groupName/project#{branch|tag}