質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Yarn

Yarnは、Facebook/Exponent/Google/Tildeが開発したJavaScriptのパッケージマネージャ。npmよりもインストールが速く、厳密にモジュールのバージョンを固定できるなど、npmの問題を解決。npmと互換性があり、同じpackage.jsonを使用できます。

Q&A

解決済

1回答

2280閲覧

yarn自体のバージョンをアップデートできない

halmat

総合スコア4

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Yarn

Yarnは、Facebook/Exponent/Google/Tildeが開発したJavaScriptのパッケージマネージャ。npmよりもインストールが速く、厳密にモジュールのバージョンを固定できるなど、npmの問題を解決。npmと互換性があり、同じpackage.jsonを使用できます。

0グッド

0クリップ

投稿2022/06/24 00:29

編集2022/06/24 07:44

現在、yarnのv1.22.17を使用しています。
今回、v1.22.19がリリースされている事に気づいてアップデートしようとしました。
https://k-koh.hatenablog.com/entry/2021/01/20/145506

git

1npm uninstall -g yarn 2npm install -g yarn

これにより、npm list --depth=0 -gでは確かにyarn@1.22.19と表示されるようになりました。
しかしyarn -vでは相変わらず1.22.17と表示されています。
npm list --depth=0 -gとyarn -vの数値が矛盾する事はあり得るのでしょうか?
またこの二つが矛盾した場合、どうすれば解消できるのでしょうか?

追記:
環境:Windows 10 Home
$which node
/c/Program Files/nodejs/node
$node -v
v16.15.1
$which npm
/c/Program Files/nodejs/npm
$npm -v
8.13.0
$which yarn
/c/Users/{ユーザー名}/AppData/Roaming/npm/yarn
$yarn -v
1.22.17

追記2:
npm list --depth=0でローカル側にyarnが入っていない事は確認済みです。

追記3:
npm uninstall -g yarnでアンインストールした後、yarn -vするとbash: /c/Users/{ユーザー名}/AppData/Roaming/npm/yarn: No such file or directoryのエラーが出ます。
その後npm install -g yarn@1.22.19してyarn -vしても1.22.17となります

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2022/06/24 00:41

yarnは最初にどうやってインストールしましたか?
AbeTakashi

2022/06/24 01:31

yarnが二つ入っていればあり得ると思いますが。which yarnでどこにyarnがあるか確認されましたか?
halmat

2022/06/24 01:43

申し訳ありません。不明です。 windows環境なのでおそらくnpmだと思います。 ChocolateyやScoopやtarballは見覚えがないので多分違います。 msiインストーラは今ダウンロードして、違う(repair,removeの選択画面が出ない)ことを確認しました。
halmat

2022/06/24 01:45

$which yarn の結果は /c/Users/{ユーザー名}/AppData/Roaming/npm/yarn です。
AbeTakashi

2022/06/24 01:49

とりあえずWindows環境(WSL?)であることとやwhich yarnの結果は重要な要素だと思うので、質問文に追記した方が良いです。
halmat

2022/06/24 01:55

今気づいたのですが、which yarnの場所がappdata/roamingの下なのに $which npm /c/Program Files/nodejs/npm となっています。これは正しい挙動なのでしょうか?
AbeTakashi

2022/06/24 02:39

node.js、npmのインストール方法次第なのでなんともですが、それは問題ない気がします。あとはnpmのローカルインストールとグローバルインストールで二つyarnが入ってる可能性があるかも。いったん、両方消してみて、再度必要な方だけインストールするとかしてみればどうでしょう。 参考) https://qiita.com/kijitoraneko/items/175ef29d45d155b3f405
technocore

2022/06/24 03:54

npm -g でインストールすると、nodeやnpmと同じディレクトリにインストールされます C:\>where node C:\opt\nodejs\node.exe C:\>where npm C:\opt\nodejs\npm C:\>where yarn C:\opt\nodejs\yarn
guest

回答1

0

~/.yarnrcを読んでみた所、1.22.17が指定されているような記載がありました。
~/.yarnrcを削除し、ついでに
~/.yarnrc.yml
~/.yarn以下の全ファイル
を削除してみると正しく1.22.19が反映されました。(~が一行に複数あると正しく表示されないため改行を入れています)

投稿2022/06/27 06:00

halmat

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問