nvm use #{version} --default
により、同じユーザーの将来のシェルが自動的にnode-#{version}
を使用するようになります。 --default
オプションを使用する場合、使用するバージョンの選択はセッション間で永続的である必要があります。
これは、Rubyバージョンを管理するためのrvm use #{version} --default
動作と似ています。
いい考えですが、実装するのはかなり難しいです。 設定をどのように保存しますか?
これがどのように機能するかは完全にはわかりません。 最善の策は、RVMがすでに行っていることを発見することです。
ただし、1つの可能性は、 ~/.nvm
内のどこかにあるファイル(たとえば、 ~/.nvm/prefs/default
)に値を格納することです。 シェルスクリプトは、実行されるたびにこのファイルをチェックします。 ファイルが存在し、その内容が現在NVMを介してインストールされているNode.jsのバージョンの名前と完全に等しい場合、シェルスクリプトはnvm use #{version}
呼び出しも模倣します。 シェルスクリプトは~/.bashrc
内からのみ供給されるため、シェルセッションごとに1回だけ実行されます。
それは良さそうです、私はそれのためにパッチを取ります。 私のbashスキルは挑戦に耐えられないと思います。
こんにちは@ creationix 、et al、
私はこれをハッキングし始めました、そしてレビューをいただければ幸いです、ここに比較があります
これまで、 ~/.nvm/prefs/default
フックを実装してみました。 $ NVM_DIRの検索方法を変更する必要がありました。これは、セッションの作成時に実行したかったためです。 これがこれを行うための最良の方法であるかどうかは完全にはわかりません。
試してみてください。次のようなシンボリックリンクを作成してください。
ln -s ~/.nvm/v0.4.0/bin/node ~/.nvm/prefs/default
次に、この変更されたバージョンのnvmをPATHに追加します。
. nvm.sh
注:最初に~/.nvm/prefs
ディレクトリを作成する必要があります;)
ありがとう!
これは、新しいエイリアスコマンドを介して実装されます。
nvm alias default v0.4.1
またはあなたが勇敢なら
nvm alias default stable
素晴らしい、更新ティムに感謝します!
最も参考になるコメント
これは、新しいエイリアスコマンドを介して実装されます。
またはあなたが勇敢なら