运行npm install unbuilds global npm

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

当我跑步
npm install -g .

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

OUTPUT1

当npm完成安装时,我无法访问它的path:

OUTPUT2

我最终不得不运行'n',转换到以前版本的节点,然后再次运行'n'以转换到最新版本的节点,最后运行'npm install -g npm @ latest'来获得最新版本的npm。

它看起来像你正在尝试安装NodeGit。 (或者你正在安装一些依赖于NodeGit的东西?)假设你正在安装NodeGit,那不是一个CLI工具,不应该在全局安装。 它将npm安装为依赖项。 无论出于何种原因,您的安装都会失败,并且作为清理的一部分,它将卸载npm。

如果您正在安装NodeGit,请不要使用-g安装。

如果您尝试安装的不是NodeGit,则需要将目录更改为该项目文件夹,或者(更可能)更改安装命令行。

如果你正在安装一些依赖于NodeGit的东西,而且确实应该在全局安装,那么你需要确定你的安装失败的原因(在dev dev依赖关系中它似乎失败了,但是我不明白为什么输出 – 可能是文件权限,可能是别的东西)。 只要NodeGit安装失败,它将不会build立npm。

这实际上是nodegit项目的一个问题。 您可以在https://github.com/nodegit/nodegit/issues/561中关注https://github.com/nodegit/nodegit/issues/567

我无能为力,只能等待。