【发布时间】:2013-08-19 23:58:39
【问题描述】:
我正在尝试将 node-browser-builtins 的特定修订添加到我的 package.json 文件中,但它似乎不喜欢“commit-ish”修订哈希。查看npm's documentation,似乎URLs as Dependencies 下的大多数选项都需要用户名。我不想给我的用户名..因为这真的没有意义。这不应该与我的用户相关联才能工作。
我尝试将此 tarball 添加为依赖项 - 当我在命令行上使用它时(即 npm install)有效:
https://github.com/alexgorbatchev/node-browser-builtins/tarball/e5f81125f3c37532d7def0736265dbe87861e5e4
但它给了我这个错误:Error: 404 Not Found。看起来它在 URL 的末尾添加了一个@,这显然会使其失败..
我也试过the documentation中的选项1:
git://github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4
但它给了我错误:
npm ERR! Error: Command failed: fatal: ambiguous argument 'e5f81125f3c37532d7def0736265dbe87861e5e4@': unknown revision or path not in the working tree.
在这种情况下,它似乎也错误地添加了 @。
我已经这样做了:
git+https://myUserName@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4
但同样,我不希望我的用户名与依赖项相关联。那你应该怎么做呢?
更多信息:我在 Windows 7 上,npm -v 1.2.24,我的 package.json 的依赖项列在一个数组 ([]) 中,而不是一个对象。
【问题讨论】: