したがって、別のノードバージョンにアップグレードするときはいつでも、すべてのグローバルパッケージを再インストールすることを覚えておく必要があります。これはちょっと不便です。 これは明らかに設計によるものですが、この状況を支援するためのより良い方法を提供できるかどうか疑問に思っていますか?
私は自分でこれを見つけるために問題に飛びついた。 すべてのパッケージに簡単な移行パスがない場合、 nvm
提供する利点のほとんどを失うようです。 私は一般的にノードをハッキングしていないので、 grunt
やyo
などのフロントエンドのものにnpmを使用します。ベアメタルがどのように変化したかを知る必要がないため、許容範囲が少し緩くなります。 。
Rbenvはデフォルトのgemsプラグインを取得しました。これは、新しいバージョンのrubyがインストールされたときにインストールされます。 では、インストール後にNVM_DIR
内のファイルdefault-packages
をチェックできるのではないでしょうか。
これを行うnvm copy-packages <version>
がありますが、次のようにしてパッケージのリストを取得するため、バグがあります。
`nvm use $VERSION > /dev/null && npm -g -p ll | \grep "$ROOT\/[^/]\+$" | cut -d '/' -f 8 | cut -d ":" -f 2 | \grep -v npm | tr "\n" " "`
最初のcut
は、$ ROOTが正確に6レベルの深さであると想定しています(これは、 /home/user/nvm
ようなnvmがある場合です)。
nvm use 0.10.24; nvm copy-packages 0.10.23
はこれを行う方法です。
最も参考になるコメント
nvm use 0.10.24; nvm copy-packages 0.10.23
はこれを行う方法です。