在 NPM package.json 中添加 GitLab 私有存储库时出现错误:“没有这样的文件或目录”

问题描述 投票:0回答:1

我正在尝试在另一个项目中添加 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 不匹配时引发错误?从我的角度来看,这是我能做出的唯一猜测。

知道我是否是对的或者有什么问题吗?

git npm gitlab npm-install package.json
1个回答
0
投票

SSH方式:

使用 HTTPS:

© www.soinside.com 2019 - 2024. All rights reserved.