3

ローカル ネットワーク内のサーバーにある nodejs プロジェクトがあります。

npmで「foo」という名前のパッケージを正常にインストールできます

npm install git+ssh://gitolite@my.server:my/project

しかし、パッケージを更新しようとするたびに

npm update foo

何も起こりません。

私の最初の考えは、次のようにpackage.jsonで正しいURLを指定する必要があるということでした:

{
    "name": "foo",
    "repository": {
        "type": "git",
        "url": "git+ssh://gitolite@my.server:my/project"
    }
    [...]
}

しかし、これはうまくいきません。update コマンドは常に npm リポジトリを検索します。

npm http GET https://registry.npmjs.org/foo
npm http 404 https://registry.npmjs.org/foo

npm に正しいローカル URL を認識させるにはどうすればよいですか?

4

1 に答える 1

2

プライベート リポジトリの場合は、依存関係の下に配置する必要があります。

{
    "private": true
    "name": "foo",
    "dependencies": {
        "private-repo": "git+ssh://gitolite@my.server:my/project",
    }
    [...]
}

true に設定privateすると、npm が発行されなくなります。

于 2013-05-17T15:19:31.133 に答える