2

I have a project that depends on nodegit.

When I run
npm install -g .

I get this output at some point:

output1

When npm finishes installing, I lose access to it in the path:

output2

I end up having to run 'n', to change to a previous version of node, then run 'n' again to change to the latest version of node and in the end run 'npm install -g npm@latest' to get the latest version of npm.

4

2 回答 2

1

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

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

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

如果您正在安装依赖于 NodeGit 并且确实应该全局安装的东西,则需要确定安装失败的原因(在修剪开发依赖项时似乎失败了,但我无法从输出——可能是文件权限,也可能是其他东西)。只要 NodeGit 安装失败,它就会 unbuild npm。

于 2015-05-12T01:17:30.637 回答
0

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

我无能为力,只能等待。

于 2015-05-19T11:37:43.023 回答