開発の都合でいろいろなバージョンの Node.js を使っているので、asdf でバージョンを切り替えているのですが、以前の環境(node v14.16.0 で) @vue/cli をインストールしたら、新しい環境(node v14.17.6) で vue コマンドが使えなくなっていました。
いろいろ試してとりあえず解決したっぽいので、備忘録として残しておきます。
環境
- WSL2
- zsh
- asdf
- Node.js: 14.17.6
- @vue/cli 4.5.15
まず v14.16.0 を消しました。この手順が必要だったのかは不明
asdf uninstall nodejs 14.16.0
で @vue/cli をインストールしました。
yarn global add @vue/cli
バージョン確認
vue --version
zsh: command not found: vue
インストールしたやん……
どうもパスが通っていないようなので、find コマンドを使って vue のありかを探したところ
/home/user/.config/yarn/global/node_modules/.bin/vue
にいました。
ということでパスを通します。
user のところは自分のユーザー名に。
export PATH=$PATH:/home/user/.config/yarn/global/node_modules/.bin
source ~/.zshrc
再度バージョン確認
vue --version
@vue/cli 4.5.15
無事解決。
ただこれって asdf で管理する全部の node のバージョンで同じものを使うことになるんだけど、大丈夫なのだろうか。
そこが良く分かっていません。