kazurayam / ReactInputField

Local web server that serves a React page; accompanied with E2E tests using Playwright
https://forum.katalon.com/t/serious-recorder-bug-does-not-work-with-react/143083/
0 stars 0 forks source link

nodenvを使おう #2

Open kazurayam opened 1 week ago

kazurayam commented 1 week ago
kazurayam commented 1 week ago

anyenvをインストールする

ダウンロードする

git clone https://github.com/riywo/anyenv ~/.anyenv

.bash_profileを修正してPATH変数にanyenvを組み込む

echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
exec $SHELL -l

anyenvを使ってnodenvをインストールする

anyenv install nodenv

nodenvを使って特定バージョンのnodeを~/.anyenvの下にインストールする

$ nodenv install 22.8.0

これによって~/.anyenv/envs/nodenv/versions/22.8.0ディレクトリが作られ、その中にNode.jsのv22.8.0が展開される。

プロジェクト ReactInputField で特定バージョンのNodeを使うように設定する

$ cd ~/github/ReactInputField
$ nodenv local 22.8.0

このコマンドを実行すると ~/github/ReactInputFiled/.node-version ファイルができる。その中には本プロジェクトがどのversionのNodeを使うかが書いてある。ただしそのversionは事前に ~~/.anyenv/envs/nodenv/versions/x.x.x として展開済みであることが必要。

.node-versionファイルを書き換えればそのプロジェクトで使うべきNode.jsのバージョンを切り替えることができる。

プロジェクトごとに .node-version ファイルを作る。だからプロジェクト毎に異なるバージョンのNode.jsを使うことができる。