我有一个依赖于nodegit的项目。
我跑的时候
npm install -g .
我在某个时候得到了这个输出:
当npm完成安装后,我在路径中失去了对它的访问权限:
我最终必须运行' n',更改为以前版本的节点,然后运行' n'再次更改为最新版本的节点,并在最后运行  npm install -g npm @ latest'获取最新版本的npm。
答案 0 :(得分:1)
看起来您正在尝试安装NodeGit。 (或者您可能正在安装依赖于NodeGit的东西?)假设您正在安装NodeGit,那不是CLI工具,不应该全局安装。它安装npm作为依赖项。无论出于何种原因,您的安装都失败了,作为清理的一部分,它正在卸载npm。
如果要安装NodeGit,请不要将其与-g
一起安装。
如果您尝试安装非NodeGit的东西,则需要将目录更改为该项目文件夹,或者(更有可能)更改安装命令行。
如果您正在安装依赖于NodeGit并且确实应该全局安装的东西,那么您需要确定安装失败的原因(在修改dev依赖项时似乎失败了,但我无法分辨为什么从输出 - 可能是文件权限,可能是其他东西)。只要NodeGit安装失败,它就会解除npm。
答案 1 :(得分:0)
这实际上是nodegit项目的一个问题。 您可以在导致https://github.com/nodegit/nodegit/issues/561
的https://github.com/nodegit/nodegit/issues/567中关注它我无能为力,只能等待。