gpt4 book ai didi

node.js - 使用 semver 范围作为 npm 依赖项的 Git SSH URL

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:10 25 4
gpt4 key购买 nike

同时遵循examples from the official npm docs :

git+ssh://git@github.com:npm/npm.git#v1.0.27git+ssh://git@github.com:npm/npm#semver:^5.0git+https://isaacs@github.com/npm/npm.gitgit://github.com/npm/npm.git#v1.0.27

我尝试使用 semver 从私有(private) GitLab 存储库 npm install 依赖项范围如下:

git+ssh://git@gitlab.example.com:group/project.git#semver:^1.2.3

但我收到以下错误:

npm ERR! code 1npm ERR! Command failed: /usr/bin/git checkout semver:^1.2.3npm ERR! error: pathspec 'semver:^1.2.3' did not match any file(s) known to git.npm ERR! npm ERR! A complete log of this run can be found in:npm ERR!     /path/to/DATE-debug.log

即使指定分支或特定标签工作正常:

git+ssh://git@gitlab.example.com:group/project.git#branch_1_2git+ssh://git@gitlab.example.com:group/project.git#1.2.3

版本信息:

  • 操作系统:ubuntu 18.04
  • Node -v:v10.0.0
  • npm -v:v5.6.0

最佳答案

这是一个错误

替换 URL 的主机路径部分之间的冒号:

git+ssh://git@gitlab.example.com/group/project.git#semver:^1.2.3         don't use a colon here ^

Info

You are supposed to be able to use either a colon or a slash according to the official npm docs:

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]

但 GitLab [un]帮助您提供带有冒号的链接以供复制/粘贴。

正如本文中提到的npm github issue :

Seems like this broke as early as 5.1.x. It works when using npm i -g npm@~5.0.0

正如引用的 npm github pull request 中提到的那样,该错误现已修复,但截至 v5.6.0 尚未成为 npm 的一部分

关于node.js - 使用 semver 范围作为 npm 依赖项的 Git SSH URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50160639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com