由于#branch语法,npm安装在Windows上失败了吗?

时间:2016-07-06 00:51:00

标签: node.js windows git npm mingw32

运行Windows 7,MinGW32,Node 5.7.0,npm 3.6.0

我的package.json有以下内容:

"devDependencies": {
  "gulp": "gulpjs/gulp#4.0"
}

运行npm install会收到以下错误:

npm ERR! git rev-list -n1 4.0: fatal: ambiguous argument    
'4.0':unknown revision or path not in the working tree.

但如果我这样做:

$ npm install "gulpjs/gulp#4.0"

它(通常)成功。

基于搜索,我想也许是#'#'需要被转义,但我已经尝试了\#和各种单引号和双引号组合而没有运气。我吠叫错了树吗?

谢谢!

修改 我应该提一下,在OS X上使用相同的package.json总能正常运行。

更新 一位同事提到她在package.json中指向github repos时遇到了麻烦,并且必须像这样添加前缀:"some-package" : "github:someuser/somepackage"

此语法也解决了我在Windows上的问题:

"devDependencies": {
  "gulp": "github:gulpjs/gulp#4.0"
}

所以问题解决了,但是如果有任何参与者,我很想知道解释是什么。

0 个答案:

没有答案