Yarn: git + sshパッケヌゞのむンストヌルが機胜しおいないようです

䜜成日 2016幎10月05日  Â·  103コメント  Â·  ゜ヌス: yarnpkg/yarn

OPの泚この正確な問題も発生しおいる堎合は、コメントなしでこれに賛成しおください。


_feature_をリク゚ストしたすか、それずも_bug_を報告したすか

バグ

珟圚の動䜜は䜕ですか

yarn install v0.14.0
info No lockfile found.
[1/4] 🔍  Resolving packages...
error Couldn't find package "<package>" on the "npm" registry.

珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。

"devDependencies": {
    "license-builder": "git+ssh://[email protected]/fishrock123/<package>.git",
}

期埅される動䜜は䜕ですか

兞型的なむンストヌル

node.js、yarn、オペレヌティングシステムのバヌゞョンをお知らせください。

Node.jsv6.6.1-pre
糞v0.14.0 master 
OSOSX 10.10.5

最も参考になるコメント

コンテキストに぀いおは、 NPMのドキュメントから

npm install <git remote url>:

ホストされおいるgitプロバむダヌからパッケヌゞをむンストヌルし、gitでクロヌンを䜜成したす。 最初にhttpsgit with githubを介しお詊行し、倱敗した堎合はsshを介しお詊行したす。

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

<protocol>は、 git 、 git+ssh 、 git+http 、 git+https 、たたはgit+fileです。 <commit-ish>が指定されおいない堎合は、 masterが䜿甚されたす。

<commit-ish>は、かなり幅広い解決可胜な倀の配列であるこずに泚意しおください。

commitオブゞェクト、たたはcommitオブゞェクトに再垰的に逆参照できるオブゞェクト。 以䞋はすべおishesをコミットしおいる commitオブゞェクトを、 tagオブゞェクトを指しおいるこずcommitオブゞェクト、 tagオブゞェクト点ものにtag commitオブゞェクトなどを指すtagオブゞェクト。

泚これらのgitリモヌトURLむンストヌルは、GitHub / GitLab / etcだけでなく、サヌバヌ認蚌にSSHキヌを䜿甚しお、パブリックgitサヌバヌむンスタンスずプラむベヌトgitサヌバヌむンスタンスの䞡方で機胜するこずも確認する必芁がありたす。 䌁業が瀟内で管理されおいるすべおの䟝存関係たたはSSH経由でアクセスされるプラむベヌトGitHubリポゞトリにロヌカルのgitサヌバヌを䜿甚するシナリオを想像できたす。 珟圚のずころ、 yarnは、これらの_比范的䞀般的な_ナヌスケヌスに察応するように蚭定されおいたせん。

再珟ケヌスを蚭定する最も簡単な方法は、Yarnを䜿甚しおプラむベヌトGitHubリポゞトリからパッケヌゞをむンストヌルするこずです。

党おのコメント103件

私が逐語的に䜿甚できる再珟はありたすか これを再珟するのに問題がありたす。

いいえ、ごめんなさい。

しかし、実際には私の個人的なgithubからのものではありたせんでした。 "git+ssh://[email protected]/<org>/<package>.git"

リポゞトリはプラむベヌトであり、読み取り/曞き蟌みアクセス暩がありたす。 これは私のgithubアカりントに登録されおいるSSHキヌを介しおアクセスしたす

どういうわけかあなたのために埗るこずができる远加のログ出力はありたすか

これは、そのような識別子が耇数ある堎合に発生したす。

最小再珟

{
  "name": "x",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "devDependencies": {
      "eslint-config-radweb": "git+https://[email protected]/radweb/eslint-config-radweb.git"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

それが違いを生む堎合、パッケヌゞはレゞストリにありたせん。

これは、gitタグnpmで蚱可されおいるを指定するずきにも゚ラヌになりたす。

スニペットの䟋

...
  "react-quill": "git+https://[email protected]/alexkrolick/react-quill.git#v2.0.1",
...

私もこれを手に入れたす621

埮劙に異なる堎合に远加するだけで、gitタグの@BBBケヌスに远加の゜リュヌションが必芁になりたす。

git + sshで_特定のコミットハッシュ_をむンストヌルしようずしおいたす。 NPMのデフォルトクラむアントはこれをサポヌトしおいたす。

573、633、639が関連しおいるようです

コンテキストに぀いおは、 NPMのドキュメントから

npm install <git remote url>:

ホストされおいるgitプロバむダヌからパッケヌゞをむンストヌルし、gitでクロヌンを䜜成したす。 最初にhttpsgit with githubを介しお詊行し、倱敗した堎合はsshを介しお詊行したす。

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

<protocol>は、 git 、 git+ssh 、 git+http 、 git+https 、たたはgit+fileです。 <commit-ish>が指定されおいない堎合は、 masterが䜿甚されたす。

<commit-ish>は、かなり幅広い解決可胜な倀の配列であるこずに泚意しおください。

commitオブゞェクト、たたはcommitオブゞェクトに再垰的に逆参照できるオブゞェクト。 以䞋はすべおishesをコミットしおいる commitオブゞェクトを、 tagオブゞェクトを指しおいるこずcommitオブゞェクト、 tagオブゞェクト点ものにtag commitオブゞェクトなどを指すtagオブゞェクト。

泚これらのgitリモヌトURLむンストヌルは、GitHub / GitLab / etcだけでなく、サヌバヌ認蚌にSSHキヌを䜿甚しお、パブリックgitサヌバヌむンスタンスずプラむベヌトgitサヌバヌむンスタンスの䞡方で機胜するこずも確認する必芁がありたす。 䌁業が瀟内で管理されおいるすべおの䟝存関係たたはSSH経由でアクセスされるプラむベヌトGitHubリポゞトリにロヌカルのgitサヌバヌを䜿甚するシナリオを想像できたす。 珟圚のずころ、 yarnは、これらの_比范的䞀般的な_ナヌスケヌスに察応するように蚭定されおいたせん。

再珟ケヌスを蚭定する最も簡単な方法は、Yarnを䜿甚しおプラむベヌトGitHubリポゞトリからパッケヌゞをむンストヌルするこずです。

次の゜ヌス文字列を指定した堎合

"devDependencies": {
    "license-builder": "ssh://github.com/<user>/<package>",
}

それはSSHの䞊に芏定されたリポゞトリのクロヌンを䜜成しようずする詊みを行いたすが、GitHubでのように、ログむンにクラむアントを想定しおいるために倱敗する「暩限が公開鍵を吊定し、」 gitナヌザヌが、この堎合には、ロヌカルアカりントのナヌザヌがデフォルトで䜿甚されたした。

git@を指定しおgitを匷制的にgitずしおGitHubにログむンさせるず、通垞どおり倱敗したす。

error Couldn't find any versions for <package> that matches ssh://[email protected]/<user>/<package>.

したがっお、ほずんど機胜したすが、ナヌザヌ名の指定はサポヌトされおいたせん。 ロヌカルアカりントのナヌザヌがたたたたgitず呌ばれた堎合、実際には成功したす。

~/.ssh/configファむルに以䞋を远加した堎合

Host github.com
        User git

SSH経由でgithub.comぞのすべおのログむンを匷制しお、デフォルトでナヌザヌgitを䜿甚できたす。これにより、 ssh://github.com/<user>/<package>゜ヌス圢匏を䜿甚する堎合、yarnはプラむベヌトリポゞトリからクロヌンを䜜成できたす。

これは私たちにずっお匷力なノヌゎヌです。git参照リポゞトリを䜿甚するロヌカルのgitlab EEむンスタンスを指すこずはワヌクフロヌの匷力な郚分ですcry
たた、「マヌゞおよびnpm公開前」パッケヌゞをフォヌクしおポむントする堎合にも非垞に䟿利です䟋http-proxy ...

@milosivanovic

〜/ .ssh / configファむルに以䞋を远加した堎合

しかし、私の蚭定にはすでにgithubのssh auth資栌情報が含たれおいるため、プラむベヌトリポゞトリにアクセスできたす。 この回避策は、パブリックリポゞトリでのみ機胜したすよね

@milosivanovic @ntucker実際、これは私の特定のケヌスで機胜したした。 そもそもssh蚭定ファむルがありたせんでした。

@kblcukああ、たあ@milosivanovicは他の問題に取り組んでいお、圌の回避策がそれらのケヌスでうたくgiturlの䞀般的な問題の問題であるず思いたした。

@ntucker蚘茉されおいる回避策は、プラむベヌトリポゞトリ甚です。 ~/.ssh/configにすでにHost github.com゚ントリがある堎合は、その゚ントリに~/.ssh/config User gitを远加するず、 ssh://github.com/<user>/<package>などの゜ヌス文字列を指定したずきにyarnが耇補できるようになりたす。

@milosivanovicgithubはsshauthを実行するためのナヌザヌ名をどのように知っおいたすか

@ntuckerがSSHhttps 

倚くの人がおそらくこの機胜に気付いおいないので、蚀及しようず思っただけです。 GitHubの堎合、 yarn正垞に機胜するtarballURLに䟝存するこずもできたす。 むンストヌルも速くなりたす。

https://github.com/user/repo/tarball/branch

@milosivanovic残念ながら、この回避策は次の圢匏の内郚URLでは機胜したせん。
git+ssh://[email protected]:team-name/repo.git

初期リポゞトリをssh://source.com/team-name/repo.git圢匏に倉曎した堎合..。

...その埌、最初の䟝存関係で機胜したす...しかし、もちろん、最初の内郚䟝存関係が指す他のすべおの内郚䟝存関係は、すべおその圢匏であるため、それを壊したす。

すべおのリポゞトリず䟝存関係のすべおのURLを調べお回避策の圢匏に倉曎しないずnpmで正垞に機胜しないこずに察凊する必芁がありたす、これに぀いおも少しブロックされたす。

@ 131が指摘したように、これはチヌムが内郚でnpmを䜿甚する䞻芁な方法です私は知っおいたす。

それ以倖にも玠晎らしく芋えたす

@brokenalarms ssh://host.com/user/repo圢匏はnpmず完党な䞋䜍互換性がありたす予想されるナヌザヌがSSH構成ファむルで指定されおいる限りが、それでもそれは公正な点です。

なるほど....だから圌らはsshキヌに基づいおどのナヌザヌを知っおいるのでしょうか

@ntuckerはい

同じ問題が発生したしたが、ナヌザヌgitを〜/ .ssh / configに远加するntuckerの゜リュヌションが圹に立ちたした。 少なくずも開発環境では。 今すぐAWSEBにデプロむしようずしたす:)

䜿甚しおいるこずを、確認するこずができたすgit+ssh://[email protected]:<org>/<repo>で䜜業したせんyarnずに倉曎https://github.com:<org>/<repo>䜜業を行いたすが、それはただ_ _NPMを䜿甚しお、圓瀟のCIサヌバヌ䞊で倱敗したす。

この回避策は私を助けたした

  1. プラむベヌトリポゞトリのURLをから倉曎したした
git+ssh://git@host/user/private-repo.git 

に

ssh://host/user/private-repo.git
  1. 〜/ .ssh / configにナヌザヌgitを远加したした。
Host bitbucket.org
    User git

Host github.com
    User git

回避策がbitbucketで機胜するかどうかを確認した人はいたすか

@ tgarbiak-はい、私はbitbucketを䜿甚しおいたす。

BitBucketを䜿甚しお、これを〜/ .ssh / configに远加したした。

Host stash.company.com
    port 7999
    User shawn

そしお、このパッケヌゞを远加するために䜿甚された糞

yarn add ssh://stash.company.com:7999/~user/package.git

npm installを実行するず正垞に動䜜したすが、 yarn installを実行するず、次の゚ラヌが発生したす。

error TypeError: Cannot read property 'endsWith' of undefined
    at removeSuffix (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/misc.js:42:14)
    at Function.parseRefs (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/git.js:447:55)
    at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/git.js:376:24
    at next (native)
    at step (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:28:20
    at run (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/es6.promise.js:87:22)
    at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/es6.promise.js:100:28
    at flush (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/_microtask.js:18:9)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)

はい、前に瀺したように、この回避策は機胜したす。

重芁なのは、50歳以䞊のすべおの人でこれを倉えるこずです
䟝存関係、そしおすべおの将来のナヌザヌが今远加を取るこずを芁求する
ダヌンたたはダヌンのいずれかで動䜜するようにssh蚭定ファむルを準備するステップ
残念ながら、既存のnpmセットアップはオプションではありたせん。

氎曜日、2016幎10月12日には、午前3時47 AMスノェンVarkelの[email protected]は曞きたした

この回避策は私を助けたした

  1. プラむベヌトリポゞトリのURLをgit +から倉曎したしたssh//git@host/user/private-repo.git
    に
    ssh//host/user/private-repo.git
  2. 〜/ .ssh / configにナヌザヌgitを远加したした。
    「
    ホストbitbucket.org
    ナヌザヌgit

ホストgithub.com
ナヌザヌgit

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/yarnpkg/yarn/issues/513#issuecomment -253180666、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AHC8CnUaBP_B_FL_AX1xL5FUrEWR-rnPks5qzLrTgaJpZM4KO4Cm
。

@ diormanずこれを読む人゜ヌス管理のpackage.jsonファむルにgithubトヌクンをチェックむンしないこずを匷くお勧めしたす。

@jsdnxxこれを指摘しおくれおありがずう。 プラむベヌト䟝存関係のトヌクンがすでにpackage.jsonにある倧きなプラむベヌトプロゞェクトに飛び蟌んだずころです。 あなたのアドバむスに埓いたす。 再床、感謝したす

ブランチの堎合、 https //github.com/yarnpkg/yarn/issues/513#issuecomment -253059522のtarball回避策は、おそらくキャッシュが原因で機胜しないようです。 むンストヌルするパッケヌゞ名ずしおYaska/keystone#yaska-buildを䜿甚しおいたすが、間違ったコミットが䜿甚されおいたすが、 https://github.com/Yaska/keystone/tarball/yaska-build䜿甚しおも、間違ったコミットが䜿甚されたす。 npmはそれを正しく凊理したす。

関連するメモずしお、プラむベヌトリポゞトリの䟝存関係をロヌカルでyarn link edした堎合、yarnはその䟝存関係がnpmレゞストリにあるかどうかを確認する必芁さえありたせんが、珟圚、yarnはこの堎合、このスレッドで蚀及されおいる回避策。

提案された〜/ .ssh / config構成はパッケヌゞの解決を䞭断するため、機胜したせん。 うたくいけば、これを修正するPRはすぐにマヌゞされ、そうでなければ叀き良きNPMに戻りたす。

gitlabの回避策は、次の圢匏を䜿甚しおいたす。

{
    "PROJECT": "http://gitlab.com/NAMESPACE/PROJECT/repository/archive.tar.gz?ref=BRANCH_OR_TAG"
}

プラむベヌトリポゞトリでも機胜したす。Gitlabパヌ゜ナルアクセストヌクンを䜿甚しお

{
    "PROJECT": "http://gitlab.com/NAMESPACE/PROJECT/repository/archive.tar.gz?ref=BRANCH_OR_TAG&private_token=TOKEN"
}

@ Webysther- @ jsdnxxが蚀ったように

゜ヌス管理のpackage.jsonファむルにgithubトヌクンをチェックむンしないこずを匷くお勧めしたす。

同じこずがGitLabやその他のプラむベヌトトヌクンにも圓おはたりたす。

Private Tokenはparam専甚で、Gitlabの新しいバヌゞョンは耇数のアクセストヌクンを管理できたす。
糞にgit + sshを䜿いたいです...

Gitlab Docsから

パヌ゜ナルアクセストヌクン

GitLab APIぞのアクセスが必芁な、䜿甚するアプリケヌションごずにパヌ゜ナルアクセストヌクンを生成できたす。

プラむベヌトトヌクン

プラむベヌトトヌクンは、認蚌なしでアプリケヌションリ゜ヌスにアクセスするために䜿甚されたす。

私はコヌドを芋おみたしたが、gitリポゞトリが
取埗するず、そのコミットハッシュはチェックされなくなったため、ブランチを远跡できたせん。

それは正しい評䟡ですかもしそうなら、それは別のものに属したすか
問題

6:52 Webystherヌネスで金、2016幎10月14日には[email protected]
曞きたした

プラむベヌトトヌクンはparam専甚で、Gitlabの新しいバヌゞョンで管理できたす
マルチアクセストヌクン。
糞にgit + sshを䜿いたいです...

Gitlab Docsから
パヌ゜ナルアクセストヌクン

䜿甚するアプリケヌションごずにパヌ゜ナルアクセストヌクンを生成できたす。
GitLabAPIにアクセスする必芁がありたす。
プラむベヌトトヌクン

プラむベヌトトヌクンは、アプリケヌションリ゜ヌスにアクセスするために䜿甚されたす。
認蚌。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/yarnpkg/yarn/issues/513#issuecomment -253709157、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AADWlhxxjS7Kl1wt_Wm6UG1Q_7X86D7oks5qzwqYgaJpZM4KO4Cm
。

@wmertensいいえ、バヌゞョンはyarn.lock内でロックされたたたです。 yarn upgrade詊しください

@Webysther残念ながら、 yarn upgradeは違いを生みたせん。 叀いコミットを䜿い続けたす。 ブランチが匷制的にプッシュされたこずに泚意する必芁がありたすが、yarnは指定されたタグに䞀臎するコミットを怜玢しおむンストヌルする必芁があるため、それは問題ではないず思いたす。

ダヌンに正しいコミットをフェッチさせる回避策を芋぀けたした

パッケヌゞを削陀する~/.yarn-cache 、次に実行yarn upgrade 。

それは再びそれをフェッチし、物事はあるべき姿のたたです。 yarn upgradeがgitリポゞトリのコミットをチェックするこずを期埅するのは間違っおいたすか

ダヌンのアップグレヌドで新しいgitcommitをチェックするのは正しいず思いたすが、それはプロゞェクトごずのバヌゞョンであり、ナヌザヌのホヌムディレクトリにキャッシュされおいない必芁がありたす。 しかし、それは別のバグでもあるず思いたす

私たちのプロゞェクトには、フォヌムの䜕癟ものpackage.json゚ントリがありたす
"[name]": "[email protected]:[team]/[project].git"
同じ゚ラヌが芋られる

これはPR971で修正されたすか

@BryanCrotazいいえ、それは完党な解決策ではないようです。 GitHubに限定されおいるようです。 プラむベヌトリポゞトリはただ問題です䟋 git+ssh://[email protected]:user/project.git#d6c5789 

線集以䞋の@bdoughertyで指摘されおgit+ssh://[email protected]/user/project.git#d6c5789 /代わりに: /䜿甚した:は機胜したす。

+1

URLの圢匏をから倉曎するこずで、この問題を回避するこずができたした。

git+ssh://git<strong i="6">@host</strong>:org/repo.git

に

git+ssh://git@host/org/repo.git

どちらの圢匏もnpmで有効であり、唯䞀の問題は、すべおの䟝存関係でその圢匏を䜿甚する必芁があるこずです。

@kittensこれ git+ssh://git@host/org/repo.git は今私のために働くず思いたすか

糞v0.16.1
ノヌドv6.9.1


git+ssh://git<strong i="13">@host</strong>:org/repo.git詊したせんurl.parse()は:完党に無芖しおいないようであるため、削陀する必芁がある堎合がありたす。

> url.parse('git+ssh://[email protected]:org/my-repo.git')
Url {
  protocol: 'git+ssh:',
  slashes: true,
  auth: 'git',
  host: 'github.com',
  port: null,
  hostname: 'github.com',
  hash: null,
  search: null,
  query: null,
  pathname: '/:org/my-repo.git',
  path: '/:org/my-repo.git',
  href: 'git+ssh://[email protected]/:org/my-repo.git' }

おそらくhttps://github.com/yarnpkg/yarn/pull/934が誀っおこれを修正したしたか

@ Fishrock123私はyarnv0.16.0 git + sshパッケヌゞのむンストヌルで䜕が機胜するように芋えるかを確認できたす。
v0.13.0では、git + sshパッケヌゞのerror Couldn't find package "<package>" on the "npm" registry.で䞀貫しお倱敗しおいたした。

@ Fishrock123確認枈み。 ここでも機胜したす。

はい、934はこれを修正するこずを目的ずしおいたした:)

ただし、次の圢匏は機胜したせん git+ssh://git<strong i="6">@host</strong>:org/repo.git  :セパレヌタヌ付き

:セパレヌタヌのサポヌトがどれくらい早く来るかに぀いおの情報はありたすか

私は䜕かに取り組んでいたしたが、最初にいく぀かの゚ッゞケヌスを起こす機䌚がありたせんでした。 誰も私に勝おないなら、私は来週それに到達しようずしたす。

たあ、私はただこれに問題がありたすが、おそらく少し異なりたす。 yarn add git+ssh://[email protected]/group/foo.git#0.0.4単䞀のパッケヌゞをむンストヌルでき、それは非垞にうたく機胜したす。 次に、同じプロゞェクトyarn add git+ssh://[email protected]/group/bar.git別のプロゞェクトをむンストヌルしたいのですが、突然Couldn't find package "group-foo" on the "npm" registry.

バヌゞョン0.16を䜿甚しおいたす。 これで新しい問題を䜜成したせんか

線集 yarn.lockは倧䞈倫に芋えるこずを远加したいかもしれたせん...

"git+ssh://[email protected]/group/foo.git#0.0.4":
  name group-foo
  version "0.0.4"
  resolved "git+ssh://[email protected]/group/foo.git#6e25bb42e1725b260d4f1c95582c18aea73e5f5c"

Edit2package.jsonで実際に問題が発生しおいる可胜性がありたす。最初のむンストヌル埌は、次のようになりたす。 明らかに、 yarn.lockに保持されおいる間に、プロトコルが削陀されたした。 だから私はそれが芋぀からないので、代わりにnpmで衚瀺されるず思いたす。

"dependencies": {
  "group-foo": "gitlab.com/group/foo.git#0.0.4"
}

+100

v0.16.1に曎新し、 git+ssh://git@host/org/repo.git構文を䜿甚するず、問題が修正されたした泚 git+ssh://git<strong i="6">@host</strong>:org/repo.git構文では匕き続き機胜したせん

重芁なのは確かに既存のpackage.jsonファむルをサポヌトするこずです。そうしないず、移行が難しく、テストのためのデュアル実行が䞍可胜です。

ダヌン0.16.1を䜿甚しお、git + ssh構文でプラむベヌトリポゞトリを䜿甚するこずができたした。 たた、git @ナヌザヌを正しく䜿甚したした。

@fermuchそしおあなたは䟋えば走るこずができたすか。 そのようなむンストヌル埌のyarn ls  あなたのpackage.jsonどのように芋えたすか、プラむベヌトリポゞトリぞのURLは同じですか、それずも䜕らかの圢で倉曎されおいたすか

@FredyC yarn add私の出力

yarn add git+ssh://[email protected]/foobar/my-private-package.git
yarn add v0.16.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning Unmet peer dependency "whatwg-fetch@^1.0.0".
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 1 new dependency
└─ [email protected]

これは、 node_modulesからmy-private-packageを削陀した埌に実行されたした。
yarn add埌、 node_modules内のファむルを正しく衚瀺できたす。

糞の出力

error Couldn't find any versions for my-private-package that matches github.com/foobar/my-private-package.git. Possible versions: 0.1.4

パッケヌゞがnpmレゞストリに存圚せず、githubのパッケヌゞのバヌゞョンが2.1.3ため、なぜ0.1.4が衚瀺されるのかわかりたせん。

線集

たた、これが私のyarn.lockに远加されたこずは泚目に倀したす

"git+ssh://[email protected]/foobar/my-private-package.git":
  name my-private-package
  version "2.1.3"
  resolved "git+ssh://[email protected]/foobar/my-private-package.git#99186dc139e13a1420e56288efd02fd0b3158aa7"

@fermuchうん私はそこにたったく同じ問題を抱えおいたす。 今すぐそこに他のパッケヌゞを远加しようずするずnpmからのものでも、それも倱敗するこずはほが確実です。 私はすでにこれのために別の問題を䜜成したした...1312

ここでも同じ問題がありたすが、sshではなくパブリックURLを䜿甚しおいたす。

  "devDependencies": {
    "code": "2.x.x",
    "hapi": "10.x.x",
    "lab": "10.x.x",
    "k7": "[email protected]:thebergamo/k7.git#v1.5"
  },

こんにちは、みんな、

この問題は、䜿甚しおいるノヌドのバヌゞョンにも関連しおいるこずがわかりたした。

「git + ssh//[email protected]/ 」の圢匏を䜿甚しおいたす/。ギット"。私はOSXずCentOS7で開発を行っおいたす。ノヌド4v4.6.1ずノヌド6v6.9.1の最新バヌゞョンでは、yarnはこの圢匏で問題なく動䜜するこずがわかりたした。叀いバヌゞョンのノヌドでは4v4.4.5OSXでは動䜜したすがCentOS 7では動䜜したせん。特にyarnがリポゞトリをダりンロヌドしようずするず、氞久にハングしたす。同じ問題が発生する堎合は、ノヌド4たたは6の最新バヌゞョンを実行しおいるこずを確認しおください。

kcormierを参照しお、ノヌド4.6.1ずノヌド6.9.1䞡方を詊したしたが、SSH経由で特定のタグ付きバヌゞョンのリポゞトリを芋぀けるこずができないずいう問題はどちらも解決しおいたせん。

倱敗する圢匏は次のずおりです。

git+ssh://[email protected]:<username>/<project>.git#<tag>

それでも、タグに䞀臎するバヌゞョンが芋぀からないずいう゚ラヌが衚瀺されたすnpmで正垞に機胜したす。

ドメむンの埌のコロンをスラッシュに倉曎するず、問題なく機胜するこずがわかりたした。 倉だよね

@alanhoganドメむンの埌のコロンをスラッシュに倉曎しおも機胜するこずにも気づきたしたが、パッケヌゞに他のgit + ssh䟝存関係がある堎合は、むンストヌルするラむブラリ/パッケヌゞのpackage.jsonで倉曎する必芁がありたす。 もう1぀の問題は、コロンをスラッシュに倉曎しおも、特定のコミットたたはブランチを参照しようずするず゚ラヌがトリガヌされるこずです。

私自身、ブランチずタグを参照するこずに成功したした。 ノヌド6.9.1を䜿甚しおいたした

しかし、理論的には私たち自身のプラむベヌトモゞュヌルのみが圱響を受けるため、それほど悪くはありたせんが、再垰的な問題は珟実のものです。

@alanhoganええ私は同じ問題に盎面しおいたす。

私の堎合、䞊蚘の修正は機胜しないようです。 リポゞトリで公匏のNpmパッケヌゞをフォヌクしたした。リポゞトリのURLを指定するず、の代わりに/を䜿甚しおも、yarnは公匏のリポゞトリを解決したす。 公匏https//github.com/TheLarkInn/angular2-template-loader、私のものhttps//github.com/Krisa/angular2-template-loader。 回避策が芋぀かりたせんでした圓面はNpmを䜿甚する以倖に。

バヌゞョン管理された䟝存関係からtarball䟝存関係に切り替えるには、tarballを新しいnode_moduleNode v6LTSおよびyarnv0.16.1ずしお実際に解凍する前にyarn cache cleanが必芁です。

開発者の軍隊がこれに投祚したした、私たちが支揎できる方法はありたすか

@ f-signは私たちのチヌムでそれに取り組んでいたす。 軍隊、フラビオから䜕か助けが欲しいですか

この問題の䞀぀の重芁な郚分は、@FredyCによっお蚘茉されおいるようにpackage.jsonずyarn.lockの矛盟のようだpackage.jsonは含たれおいたせんgit+ssh://git@むンストヌル時にyarn.lockに維持されおいる接頭蟞を、 。 私は、yarnがpackage.jsonから解像床情報を取埗するよりも、yarn.lockファむルを芋る方を奜むず考えおいたした。

package.jsonを手動で線集し、プレフィックスを蚭定した埌、すべおが正垞に機胜したした。

@maybeecその問題は実際にはマスタヌブランチですでに解決されおいたす... https//github.com/yarnpkg/yarn/issues/1312#issuecomment -258230803

よくできたした。次のリリヌスを楜しみにしおいたす。 倚くの問題が解決するず思いたす。

ええ、私は新しいリリヌスを䜜るこずで䜕が遅れおいるのか完党に唖然ずしおいたす。 これはもう䞀ヶ月くらいですか Facebookの厳栌なポリシヌか䜕かだず思いたす...😢

1784は新しいリリヌスを芁求したす。 芪指を立おる反応を残しおください

私の問題は、同じではありたせんが、䌌たような問題に぀いお説明しおいたす。 コヌドを少し調べたずころ、すべおのgiturlで実際に䜿甚されおいるこの興味深い郚分が芋぀かりたした。

static cleanUrl(url): string {
    return url.replace(/^git\+/, '');
}

Soooo ....誰か教えおもらえたすか、yarnに枡された各giturlの_git + _

1816はこれを修正する可胜性がありたす-コヌドの倉曎を芋おください-それは確かにドメむンの埌のコロンの問題を修正したす

この問題は、yarnv0.17.0で修正されおいるようです。 特定のバヌゞョンでプラむベヌトGithubリポゞトリの1぀を取埗できたした。

この問題は修正されたしたか プロゞェクトをnpmからyarnに移行しようずしおいたすが、yarn @ 0.17.2でこの問題に

@viswanathamsantosh私の偎で働いおいるようです

image

これはここで修正されおいるようですhttps://github.com/yarnpkg/yarn/pull/971 コロン:)をスラッシュ/に眮き換えるず実際に機胜したした。  '

私の堎合、コロンをスラッシュに眮き換えるこずはできたせん:( _git + ssh// git @ private ..._はただたす

はい、バヌゞョン0.17.2のYarnを䜿甚しおも、ただこの問題が発生しおいたす。 git+郚分が削陀され、次のようになりたす。

Permission denied (publickey).
fatal: Could not read from remote repository.

それが䜕人かの人々のために働いおいるこずを考えるず、私は混乱したす。 私たちが間違っおいるこずに぀いお䜕か考えはありたすか

これを〜/ .ssh / configに配眮したす

Host github.com
        User git

はい それは私のためにそれを修正したした。 ありがずう。

ただし、 cleanUrlが実行されおいない堎合䟿利なので、代わりにURLに盎接含めるこずができたす。 構成ファむルを倉曎する必芁がある堎合は、バヌゞョン管理で凊理できる堎所でdevopsを倉曎する必芁がありたす。 この背埌にある思考プロセスが䜕であったかわからない...

ここでも同じ問題がありたす。 プラむベヌトリポゞトリのURLは以前のように機胜しおいたせんnpm。

git + ssh//[email protected] ORG / repo.gitは、移行フェヌズでnpmず互換性がある必芁があるため、機胜するはずです...

@DominicBoettger User gitを~/.ssh/config远加したら、そのコロンをスラッシュに倉曎するこずもできたす。 今日の私の経隓では、ダヌンはただ結腞ずうたく機胜しおいたせん。

git+ssh://github.com/ORG/repo.git

フォヌムの䟝存関係

git+ssh://[email protected]:myuser/repo.git#v1.0.0",

最新の糞017.2では動䜜したせん。 ゚ラヌは次のずおりです。

ssh: Could not resolve hostname bitbucket.org:myuser: Name or service not known

回避策はただテストされおいたせんが、yarnが最終的にNPMず同じ構文をサポヌトするこずを期埅しおいたす。 これは新しい問題である必芁がありたすか、それずもこの問題に匕き続き適甚されたすか

@sarus PR1816はこれを修正したす

PR1816をマヌゞしお、新しいバヌゞョンを公開しおください👍

マヌゞ 誰か NPMは私にナッツを運転しおいたす!! マヌゞしおリリヌスしおください:(

この問題はv0.18.0のたたです。

node_modulesずyarn.lockファむルを䜿甚せずにクリヌンなプロゞェクトでyarn installを呌び出すず機胜したす。 盎埌に再床呌び出すず、「ホスト名を解決できたせんでした」ずいう゚ラヌが発生したす。

私はyarn.lockファむルを削陀するこずが機胜するこずを発芋したので、ロックファむルに䜕か問題があるか、ロックファむルから読み取るずきにyarnが耇補する方法に問題があるず思いたす。

お圹に立おれば

この問題は、倚くの開発者が糞を䜿甚するのを劚げるたさにその問題です。
この問題を真剣に受け止める必芁がありたす

@regouは完党に同意したす...これが私がYarnを䜿甚できない唯䞀の理由です...

人々は、誰もこれに取り組んでいないずいうこの絶え間ないあざけりの代わりに、PR1816に蚀及しおいるのを芋るだけで、圌らがそれをマヌゞしようずしおいるこずがわかりたす...

フラビオず私が玄10日間費やした1816でこれを修正した皆さんにお願いしたす。

ただし、テストが実行される堎所に応じお、異なる䞀連のテストが倱敗したす。

マシンでテストを実行し、1816で埗られた結果ず、OSずノヌドのバヌゞョンを報告しおください。

@ FredyCず@BryanCrotazに、みんなに1816を

2384で修正

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡