从Github安装NPM,含糊不清的说法

时间:2015-06-04 17:30:35

标签: node.js git

我正在尝试从私有github repo安装。前3个私有存储库安装得很好。最后一个错误输出错误如下所示。我有权访问,拉取和推送回购。我已经尝试删除版本号,但我得到了同样的错误"模棱两可的参数' master'。"其他3个存储库的安装命令格式相同。

PS C:\Users\shutez\Documents\Simple Emotion\Code\sedemo.tk> npm install git+ssh://git@github.com:SimpleEmotion/node-call
-analytics.git#0.4.1
npm ERR! Failed resolving git HEAD (git@github.com:SimpleEmotion/node-call-analytics.git) fatal: ambiguous argument '0.4
.1': unknown revision or path not in the working tree.
npm ERR! Failed resolving git HEAD (git@github.com:SimpleEmotion/node-call-analytics.git) Use '--' to separate paths fro
m revisions, like this:
npm ERR! Failed resolving git HEAD (git@github.com:SimpleEmotion/node-call-analytics.git) 'git <command> [<revision>...]
 -- [<file>...]'
npm ERR! Failed resolving git HEAD (git@github.com:SimpleEmotion/node-call-analytics.git)
npm ERR! Error: Command failed: fatal: ambiguous argument '0.4.1': unknown revision or path not in the working tree.
npm ERR! Use '--' to separate paths from revisions, like this:
npm ERR! 'git <command> [<revision>...] -- [<file>...]'
npm ERR!
npm ERR!     at ChildProcess.exithandler (child_process.js:647:15)
npm ERR!     at ChildProcess.EventEmitter.emit (events.js:98:17)
npm ERR!     at maybeClose (child_process.js:753:16)
npm ERR!     at Process.ChildProcess._handle.onexit (child_process.js:820:5)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
 "install" "git+ssh://git@github.com:SimpleEmotion/node-call-analytics.git#0.4.1"
npm ERR! cwd C:\Users\shutez\Documents\Simple Emotion\Code\sedemo.tk
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.9
npm ERR! code 128
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\shutez\Documents\Simple Emotion\Code\sedemo.tk\npm-debug.log
npm ERR! not ok code 0

2 个答案:

答案 0 :(得分:4)

你的修复很简单。

  

$ npm update -g npm

你的npm已经过时了。您的日志表明您使用的是1.4.9,最新版本是2.11.0。

干杯!

答案 1 :(得分:2)

Repo不存在

我遇到了这个问题,因为我试图在一段时间内没有触及的项目上npm installpackage.json文件引用了已被删除的存储库。 / p>

在我的具体情况中,我的package.json文件中的以下行导致了问题:

"react-native-app-intro": "joshuapinter/react-native-app-intro#patch-1",

您可以看到我试图拉出存储库的patch-1分支。

好吧,这个分支实际上是我创建的一个用作原始作者的Pull请求,在原始作者合并到Pull Request之后,我本能地删除了patch-1分支。不再需要。但我没有更新我的package.json文件,以便通过合并更改来引用原作者的存储库。

无论如何,这个非常神秘的错误信息是npm吐出来的,因为这必须是多么简单和常见,但希望这有助于其他人节省一些时间。