【发布时间】:2021-10-13 21:40:24
【问题描述】:
我正在尝试从我之前 fork 的 git 安装包。
我试试
npm i catsaredoomed/invest-openapi-js-sdk --save-dev
我有
npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--also=dev` instead.
此外,这个错误甚至不取决于我提供的标志。我可以设置 --save 或根本不提供,它仍然存在。当然,--also=dev 不会改变这种情况
UPD:npm -v 6.14.13
UPD 2:
无论出于何种原因,npm 似乎都需要 sudo 来运行此命令(我之前没有将 sudo 与 npm 一起使用,并且所有其他应用程序包都安装了没有 sudo)。所以使用 sudo 这个命令运行,但只会产生新的错误
npm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/catsaredoomed/invest-openapi-js-sdk.git
npm ERR! git@github.com: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
无论出于何种原因,在请求公共 (!) 存储库时,它都需要密钥
UPD 3:NodeJS(带 npm)通过 sudo dnf 作为 Fedora 模块安装,git 照常 sudo dnf install,没什么特别的
【问题讨论】:
-
解决方法,只需将
"@tinkoff/invest-openapi-js-sdk": "github:catsaredoomed/invest-openapi-js-sdk",放入依赖项中 -
这给了我一个奇怪的错误(正如我在回答中所说) git --no-replace-objects ls-remote ssh://git@github.com/catsaredoomed/invest-openapi-js-sdk .git npm 错误! git@github.com:权限被拒绝(公钥)。为什么它需要公共回购的密钥...
-
catsaredoomed/invest-openapi-js-sdk看起来不像本地包? -
查看我的更新。如果我使用 sudo 运行 npm,它实际上会尝试检索正确的 git repo(但无论出于何种原因询问密钥)。所以我不认为问题出在语法上,而且据我所知 @ 是用于 npm 注册表包和其他包 git 被假定
标签: javascript git github npm