gpt4 book ai didi

node.js - 私有(private) github repo ,因为依赖与 npm 安装无关

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:34 24 4
gpt4 key购买 nike

这是我第一次在另一个项目中使用私有(private)仓库作为依赖项。我认为我做的是对的,但是依赖项在安装后的新项目中不可用,并且不在 node_modules 中。

正在关注 this post我可以看到我将它正确地包含在 package.json 中,如下所示:

"myPackage": "git+https://github.com/myusername/mygitrepository.git"

当我在这个包上运行 npm install 时,我看到它没有错误,但是在列表中的这个依赖项之后,它显示为 extraneous(git+https//github.com/myusername/mygitrepository.git).

即使存在无关问题,也没有错误,并且依赖项不可用或未在 node_modules 中列出。

更新:repo_A package.json

{
"name": "project-name",
"version": "1.0.0",
"description": "Backend utility functions",
"scripts": {
"test": "mocha"
},
"repository": {
"type": "git",
"url": "git+https://github.com/user/repo.git"
},
"author": "me",
"license": "ISC",
"bugs": {
"url": "https://github.com/user/repo/issues"
},
"homepage": "https://github.com/user/repo#readme",
"dependencies": {
"lodash": "^4.17.4",
"mongodb": "^2.2.25",
"redis": "^2.7.1",
"winston": "^2.3.1"
}
}

更新:repo_B package.json

{
"name": "main-project-name",
"version": "1.0.0",
"description": "",
"repository": {
"type": "git",
"url": "git+https://github.com/user/repo.git"
},
"author": "someone else",
"homepage": "https://github.com/user/repo.git",
"dependencies": {
"async": "2.1.4",
"chai": "^3.5.0",
"langs": "1.1.0",
"lodash": "4.13.1",
"node-stopwatch": "0.0.1",
"request": "2.74.0",
"winston-loggly": "^1.3.1",
"utils": "user/repo_A.git#master"
},
"scripts": {
"test": "mocha"
}
}

更新最新步骤以下是我现在正在执行的测试每个可能的解决方案的步骤,然后是输出:

rm -rf node_modules
npm cache clean
npm install

输出

├─┬ async@2.1.4
│ └── lodash@4.17.4
├─┬ chai@3.5.0
│ ├── assertion-error@1.0.2
│ ├─┬ deep-eql@0.1.3
│ │ └── type-detect@0.1.1
│ └── type-detect@1.0.0
├── util@1.0.0 extraneous (git+ssh://git@github.com/user/repo_A.git#commit-ish)
.......

最佳答案

如果您指定 https,那么我认为它会寻找登录用户和密码,我认为它无法自动加载。我会将其简单地列为“用户/存储库”,并确保机器上有一个位于 github 中的 ssh key ,就像帮助中描述的设置一样,例如 https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linux。并且一切都已设置好,因此下 pull 该 repo 不需要用户交互。

编辑:经过测试,我认为问题是您在 package.json 中的 name 与您在主项目的依赖项中列出的方式不匹配。在我的测试中,这导致安装了模块,但我收到了无关的消息。

关于node.js - 私有(private) github repo ,因为依赖与 npm 安装无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081427/

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