背景
WindowsでAtom Shellをいじっていて、apmを使いたくなり、その時使える環境でapmを入れようとしたら、
さっそくコケた。
調べたところ、ネットワークのアクセスが厳しい環境だったので、sshでgit cloneしていることが原因だった。
package.jsonのdependenciesは色々と指定可能
npmの公式ページに解説があった
バージョン以外に、以下のようなURLも指定でることのと。
git://github.com/user/project.git#commit-ish
git+ssh://user@hostname:project.git#commit-ish
git+ssh://user@hostname/project.git#commit-ish
git+http://user@hostname/project/blah.git#commit-ish
git+https://user@hostname/project/blah.git#commit-ish
今回、自分の作業的には、ちょとこの説明とは違う形式な気もするが、
試行錯誤した結果、以下の記述で、sshではなく、httpsでcloneが可能となった。
"plist": "git+https://github.com/nathansobo/node-plist.git",
注意
http://のような通常のURLだと、そのURLをtarballとしてDLして展開して
扱うらしい。