4

githubのプライベートリポジトリに保持しているいくつかの一般的なノードコードにアクセスするエクスプレスプロジェクトがあります。package.jsonファイルに次のような行があります

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

npm installを実行すると、すべてが正しく機能し、プライベートリポジトリから共通コードが取得され、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

更新を実行してGitHubからプルできるようにするために、package.jsonで何か特別なことをする必要がありますか?

ありがとう

ジニー

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再び、あなたは新しいrefを手に入れます!

「myGitHubRepo/repo.js」が非公開パッケージの場合は、npm レジストリに誤って公開され"private": trueないように、そこに設定する必要があります

于 2014-01-25T17:09:26.150 に答える