如何在使用git remote url进行npm安装时指定注册表?

gur*_*372 20 git-clone node.js npm-install

我希望能够使用此处指定的URL克隆git存储库

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish>]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说

错误的ERR!404注册表在https://registry.npmjs.org/XYZ上为GET返回404

所以我也应该能够在执行时指定注册表,因为模块应该从内部存储库中获取.

使用git remote url进行npm安装时是否可以指定注册表?

Ale*_*rev 46

npm从命令行,环境变量和npmrc文件中获取其配置设置.您可以尝试在npmrc文件中指定注册表,并在命令行中指定模块.要更改注册表,可以使用命令:

npm config set registry <registry url>
Run Code Online (Sandbox Code Playgroud)

您也可以在--参数的帮助下更改配置.把--foo bar在命令行上设置FOO配置参数" 栏 ".所以你可以尝试这样的事情:

 npm install http://git.repo.url --registry https://your.registry.local/
Run Code Online (Sandbox Code Playgroud)

  • `--registry` 参数实际上根本不起作用,请参阅 [npm install](https://docs.npmjs.com/cli/install.html) 或 [yarn add](https://yarnpkg.com/ lang/en/docs/cli/add/) 文档。 (4认同)
  • 似乎 `npm install --registry http://customregistry.foo.bar.com` 标志覆盖似乎并没有完全尊重注册表地址,但仍然尝试连接到 npm 默认注册表。`--registry=http://customregistry.foo.bar.com` 也没有 (3认同)
  • 这可行,但是语法实际上是:`--registry = https:// your.registry.local /`您缺少等号。 (2认同)

owa*_*786 8

不是最好的方法,但如果您使用的是 mac 或 linux,即使您可以为不同的注册表设置别名。

##############NPM ALIASES######################
alias npm-default='npm config set registry https://registry.npmjs.org'
alias npm-sinopia='npm config set registry http://localhost:4873/'
Run Code Online (Sandbox Code Playgroud)


小智 6

是的,您需要使用:

npm config set registry <registry url>.
Run Code Online (Sandbox Code Playgroud)

确保您从公司内部的注册表安装软件包。

如果您这样做npm -i -g,这是全局安装。

你需要做:

npm -g config set registry <registry url>
Run Code Online (Sandbox Code Playgroud)