Node.js 障害排除
特定のnode/npm/pnpm/yarnコマンドが見つからない
以下のようなエラーが発生した場合
Warning: Specified Node.js version '22' for 'node' not found.
If this is not your intention, please delete the 'NODE_VERSION' configuration
from the '.servbay.config' file in the current directory.
2
3
これは、ServBayに対応するバージョンのNode.jsがインストールされていないか、ユーザーがnvm
に付属のNode.jsバージョンを使用したいが、何らかの設定の理由でnvm
またはhomebrew
にインストールしたNode.jsを見つけられないためです。
ヒント
ServBayをインストールした後、nodeコマンドの検索優先順位は:ServBay->nvm->homebrew
原因: ServBayをインストールした後、ServBayのスクリプトエイリアスは自動的にServBayがインストールしたNode.jsを優先的に使用します。特定のNode.jsバージョンが見つからない場合は、nvm
がインストールしたデフォルトバージョンのNode.jsに自動的にフォールバックします。ユーザーのシステムにnvm
がインストールされていないか、nvm
の設定が正しくない場合、さらにhomebrew
がインストールしたNode.jsバージョンにフォールバックします。もしhomebrew
でインストールしたNode.jsも見つからない場合、上記のエラーが報告されます。
解決策:一部のユーザーはnvm
をインストールし、nvm
でNode.jsをインストールしましたが、上記のエラーが報告されます。これは、ユーザーの環境設定にNVM_BIN
環境変数が欠けているためです。nvm
をインストールする際、nvm
はこの変数を自動的に設定します。
ユーザーはこの変数を修正するだけで、nvm
でインストールしたNode.jsを正しく見つけることができます。
node-sass
などのnpmパッケージを使用しているときにアーキテクチャサポートのエラーが表示される
Apple Silicon(M1/M2/M3/M4)などのArm64チップを使用しているユーザーが、一部の古いnpmパッケージ(例:node-sass
)を使用すると、Unsupported architecture (arm64)
のエラーが発生します。これは、AppleのMシリーズチップがArm64アーキテクチャであり、node-sass
などのパッケージがx86_64のチップアーキテクチャのみをサポートしているためです。
ERROR: Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 14.x
For more information on which environments are supported
please see:
https://github.com/sass/node-sass/releases/tag/v4.14.1
2
3
4
5
解決策:
- Arm64をサポートするより現代的なnpmパッケージに変更する(
node-sass
からsass
に変更)
npm uninstall node-sass
npm install --save-dev sass
2
- ServBayは
x86_64
バージョンのNode.jsをインストールするオプションを提供しており、ユーザーはNode.jsインストール画面でx86_64
アーキテクチャのNode.jsを選択してインストールできます(推奨しません)。