NVM を使用してシステム上の Node.js バージョンを管理していますが、NVM をインストールしたため、Rails アプリが動作しなくなりました。
ExecJS はノード ランタイムを見つけられないようで、次のエラーが表示されます。
Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable)
NVM を ExecJS とうまく連携させるには、どのようなアクションが必要ですか?
NVM を使用してシステム上の Node.js バージョンを管理していますが、NVM をインストールしたため、Rails アプリが動作しなくなりました。
ExecJS はノード ランタイムを見つけられないようで、次のエラーが表示されます。
Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable)
NVM を ExecJS とうまく連携させるには、どのようなアクションが必要ですか?
私たちの場合、コマンドを使用して「通常の」ユーザーとしてRailsを実行しています
bundle exec puma -C config/puma.rb
node
で「デフォルト」を設定している限り、nvm
問題ありません。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
nvm install v0.12.7
nvm alias default v0.12.7
次にそのユーザーとしてログインすると、次which node
のパスが示されますnvm
。
~/.nvm/versions/node/v0.12.7/bin/node
同様に、Rails はそれnode
を使用するものとして選択します。