运行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"
}
所以问题解决了,但是如果有任何参与者,我很想知道解释是什么。