运行npm install unbuilds global npm

时间:2015-05-08 16:12:45

标签: node.js npm nodegit

我有一个依赖于nodegit的项目。

我跑的时候 npm install -g .

我在某个时候得到了这个输出:

output1

当npm完成安装后,我在路径中失去了对它的访问权限:

output2

我最终必须运行' n',更改为以前版本的节点,然后运行' n'再次更改为最新版本的节点,并在最后运行  npm install -g npm @ latest'获取最新版本的npm。

2 个答案:

答案 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中关注它

我无能为力,只能等待。