2017-07-09 3 views
2

yarn installでYarnを使用してプロジェクトの依存関係をインストールしようとすると、パッケージを取得しようとすると、プロセス(および進行状況バーのインジケータ)がハングアップします。タイムアウトは発生せず、--verboseオプションは問題の原因について有用な手がかりを与えません。CentOSでパッケージを取得するときに `糸のインストール`がハングするのはなぜですか?

CentOSの7

糸バージョン:この問題は、この記事の執筆時点でのCentOSにヤムによってインストールされたGitリポジトリの古いバージョン(1.8.3.1-6の組み合わせによって引き起こされる

答えて

1

0.27.5 )とGitの二要素認証メカニズムです。

Gitの2FAは、Yarnが取得しようとしていたパッケージの1つがHTTPS(see here for details)経由のプライベートレポであったため、最初の場所でハングが発生する理由です。

CentOSのGitクライアントのバージョンが、ハンギングが引き続き発生し、決してタイムアウト/エラーが発生しなかった理由が判明しました。つまり、Git on CentOSの前述のバージョンでは、Yarnが認証エラーを認識してそれに応じて終了することができませんでした。

ソリューションが異なるレポを使用して、より新しいバージョンにGitリポジトリをアップグレードすることです:

sudo yum -y erase git 
sudo rpm -U http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm 
sudo yum -y install git 

これは、次のような出力と、ハングアップし続けることから糸を停止します。

[1/4] Resolving packages... 
[2/4] Fetching packages... 
error Command failed. 
Exit code: 128 
Command: git 
... 
fatal: could not read Username for 'https://github.com': terminal prompts disabled 
関連する問題