我正在尝试安装一个从我们的私有仓库中拉取的npm包。当我以自己的身份运行npm install时,我会收到 请尝试以root/Administrator身份再次运行此命令。
当我以sudo身份运行它时,我得到以下结果:
npm ERR! Error: Command failed: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
我通常不使用sudo来执行npm install。我认为问题在于当我以sudo身份运行时,它会在/var/root/.ssh中查找密钥。我没有root用户凭据,否则我将创建一个新的root密钥。是否有其他解决方法?
编辑:尝试了下面的建议,但它们没有起作用。然而,所涉及的repo是在包根目录下方的一个依赖项引用的。`./node_modules//package.json. 如果我将git url更改为http,则可以工作,但这样做并不是一个好主意,因为当我将软件包重新提交到repo时,我必须更改它。