4

我有一个快速项目,可以访问我保存在 github 的私有存储库中的一些常见节点代码。我的 package.json 文件中有如下一行

git+ssh://git@github.com:MYGITHUBACCT/MYPROJECT.git#master

当我运行 npm install 时,一切正常,它从私有 repo 中提取我的公共代码并将其放在我的 node_modules 目录中。但是,当我运行 npm update 时,它​​在我的私人仓库中失败并显示以下内容:

npm ERR! 404 'MYPROJECT' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

npm ERR! System Darwin 12.2.0
npm ERR! command "node" "/usr/local/bin/npm" "update"
npm ERR! cwd /Users/ginnyd/dev/gg-web
npm ERR! node -v v0.8.16
npm ERR! npm -v 1.1.69
npm ERR! code E404

我需要在 package.json 中做些什么特别的事情,以便我可以运行更新并从 GitHub 中提取它?

谢谢

金妮

4

2 回答 2

3

显然,这仍然是 npm 的一个悬而未决的问题

同时,要更新 git 依赖项,您必须先删除它们,然后再执行npm install.

rm -rf node_modules/MYPROJECT
npm install
于 2012-12-29T23:36:27.573 回答
-1

这已在 npm 中修复,请升级到 npm >= 1.3.10

示例使用

"dependencies": { "thing": "git://github.com/myGitHubRepo/repo.js.git#56477cb", }

某天后

"dependencies": { "thing": "git://github.com/myGitHubRepo/repo.js.git#67f90b5", }

然后npm install再一次,你会得到新的参考!

如果你的“myGitHubRepo/repo.js”是一个私有包,你应该在"private": true那里设置以确保它不会被意外发布到 npm 注册表

于 2014-01-25T17:09:26.150 回答