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

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

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

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

Yarn

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

解決済

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

halmat
halmat

総合スコア4

npm

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

Yarn

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

1回答

0評価

0クリップ

238閲覧

投稿2022/06/24 00:29

編集2022/06/27 15:00

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

git

npm uninstall -g yarn npm 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となります

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

npm

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

Yarn

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