6

我在 github 上有一个私有仓库,它依赖于其他私有 github 仓库,并且npm install安装所有依赖项都没有问题。

我安装了 Yarn(在 MacOS 上)并尝试yarn在命令行中运行,但它无法克隆私有依赖项,并出现以下错误:

ssh: Could not resolve hostname github: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

如何让 yarn 安装模块?谢谢!

4

2 回答 2

13

Yarn@0.16.0 通过替换类型的 url 来工作

"private-test": "git+ssh://git@github.com:ramasilveyra/private-test.git#d6c5789"

"private-test": "git+ssh://git@github.com/ramasilveyra/private-test.git#d6c5789"

:冒号替换/为使其工作。

于 2016-11-16T10:48:04.077 回答
3

目前 Yarn 不支持从私有包私有 github repo安装

Milos Ivanovic提供了一种解决方法

如果将以下内容添加到 ~/.ssh/config 文件中:

Host github.com
    User git 

您可以强制所有通过 SSH 登录到 github.com 的用户默认使用 git,这使得 yarn 在使用 ssh://github.com// 源格式时能够从私有存储库中克隆。

幸运的是,在 github 上支持 yarn 私有 repo 只是时间问题,因为已经有一个拉取请求

于 2016-10-13T13:41:44.917 回答