gpt4 book ai didi

json - 如何使我的存储库成为 package.json 中的依赖项并让它提示我输入信息?

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:59 28 4
gpt4 key购买 nike

我想将我自己的一个存储库作为我正在从事的项目的依赖项。现在我正在使用 NPM 链接来做到这一点。另外,我希望它提示我输入用户名和密码,而不是将其输入当我使用 npm install 时,我存储库中的数据类型。我怎么做?它现在不这样做了。

我希望存储库的内容显示为它们自己的文件夹问题是当我运行 npm install 时,它给了我一堆来自 NPM 的错误消息。所以我尝试了两件事。首先,我尝试从 github 克隆一个公共(public)仓库:

公共(public) repo Github

SO 在 package.json 中,我这样使用 ssh:

"dependencies": {
"repo_name": "git@github.com:ownername/reponame.git#84876fa5aasf55fssfsfafsa"

},

^注意数据是假的。 # 是提交哈希。

当我运行 npm install 时它给了我这个错误:

Warning: Permanently added the RSA host key for IP address '$IPADDRESS' to the list of known hosts.


Permission denied (publickey)

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Code 128

然后我尝试了 HTTPS,再次使用提交哈希:

"dependencies": {
"repo_name": "https://github.com/ownername/reponame.git#84876fa5aasf55fssfsfafsa"

},

它奏效了......有点。它似乎安装了链接中 repo 的所有依赖项但没有克隆 repo_name 链接中的 repo,它似乎没有克隆任何东西。

所以我决定尝试不同的 repo 协议(protocol)。一个没有任何依赖关系的。我用的是HTTPS....它没有用。

我遇到了这些错误:

npm ERR! addLocal Could not install /tmp/npm-11929-4791330b/git-cache-2278328b/38b944c916c18cd4e004f07f2f476a4bb393ff8e
npm ERR! Linux 4.8.0-58-generic
npm ERR! argv "$nodepathname" "$npmpathname" "install"
npm ERR! node v7.0.0
npm ERR! npm v3.10.8
npm ERR! code EISDIR
npm ERR! errno -21
npm ERR! syscall read

npm ERR! eisdir EISDIR: illegal operation on a directory, read
npm ERR! eisdir This is most likely not a problem with npm itself
npm ERR! eisdir and is related to npm not being able to find a package.json in
npm ERR! eisdir a package you are trying to install.

私有(private)存储库 Bitbucket

当我通过提供的 bitbucket 字符串(带有提交哈希)通过 ssh 尝试我的私有(private)存储库时,它会给我与其他存储库类似的错误消息,它告诉我:

Please make sure you have the correct access rights
npm ERR! code 128
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>

它不会提示我输入用户名或密码。

在私有(private)仓库上使用 https(带有提交哈希,与以前类似)给我一个类似的错误,但没有提示我输入任何用户名:

 remote: Invalid username or password. If you log in via a third party service you must ensure you have an account password set in your account profile.
npm ERR! code 128

最佳答案

您可以使用 postinstallnpm install 之后启动 Git 克隆的钩子(Hook):

"scripts": {
"postinstall": "git clone ... node_modules/..."
}

关于json - 如何使我的存储库成为 package.json 中的依赖项并让它提示我输入信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45246658/

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