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",
    }
    [...]
}

设置private为 true 将阻止 npm 发布。

于 2013-05-17T15:19:31.133 回答