5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

yarn add コマンドで "There appears to be trouble with your network connection. "と表示された際の対処法

Posted at

開発で使っている npm レジストリのドメイン変更後に yarn add コマンドを実行するとエラーが発生するというトラブルに遭遇したので、原因と解決法をメモします。

[トラブル内容]

npm レジストリのドメインの変更後に yarn add で新しいnpm レジストリからモジュールを取得しようとしたところ、下記のようなエラーが発生してインストールができなくなりました。

[1/4] Resolving package...
[2/4] Fetching packages...
warning Pattern [library name] is trying to unpack in the same destination ...
This could result in  non-deterministic behavior, skipping.
Info There appears to be trouble with your network connection. Retrying...

ドメイン変更後に、yarn config set registory (念のためにnpm config set registoryも)で参照のレジストリを変更したのですが、エラーは解決しませんでした。

[原因]

一部のモジュール(yarn add コマンドで追加しようとしていたモジュールの依存先)の yarn.lockファイル内での参照レジストリが 古いままになっていました。

[解決方法]

下記の手順の前にyarn config list で参照レジストリが新しいものになっているか確認するといいです。
(古いままになっていた場合は、yarn config set registory <npm レジストリのURL>で参照レジストリを更新します。)

  1. yarn cache clean <対象モジュール名> で対象モジュールのyarnのキャッシュを削除
  2. node_modulesフォルダとyarn.lock ファイルを削除
  3. yarn (install) コマンドを実行してnode_modulesフォルダとyarn.lock ファイルを作り直す

上記の手順を実行したところ、無事すべてのモジュールの参照先レジストリが新しいドメインに変更され、yarn add コマンドも成功しました。

[参考]

トラブル解決にあたって、下記を参考にしました。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?