システムには、nodejs
を通じてインストールされるnvm
があります。コマンドはnpm
を実行していません。コンソールはOh my zsh
zsh-nvm を使用するか、次の行を〜/ .zshrcに追加して自分で有効にすることができます
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
追加:
シェルの初期化を高速化するために、必要なときにのみノードをロードするlazynvm
を使用します
lazynvm() {
unset -f nvm node npm
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
}
nvm() {
lazynvm
nvm $@
}
node() {
lazynvm
node $@
}
npm() {
lazynvm
npm $@
}
Oh-my-zshに同梱されているnvmプラグインがあることを発見しました(lukechildsプラグインとは異なります)。簡単な検査の後、ロード時に.zshrc
に必要な変更を追加すると思うので、.zshrc
のプラグインリストにnvm
を追加するだけで同様に機能するはずです(そしてそれは私のために行います) 。
私はグーグル経由でそのデフォルトのnvmプラグインについてこれ以上詳細を見つけられなかったので、これが「行く」ソリューションであるかどうかわかりません。
BashからOh-My-Zshへの切り替え
既にnvm
がインストールされており、bash
から_oh-my-zsh
_に切り替える場合は、単に_.zshrc
_ファイルを開いてnvm
プラグインを追加するだけです。 _oh-my-zsh
_に含まれています:
.zshrc
_:_nano ~/.zshrc
_plugins=(git)
が表示される場所までスクロールダウンし、plugins=(git nvm)
として表示するように括弧内にnvm
を追加します(スペースを含む個別のプラグイン)control
+ O
(macOSの場合)を押し、次にenter
を押して保存し、control
+ X
を押して終了しますnvm ls
_と入力して、機能することを確認します。新しく更新された_.zshrc
_ configを使用する(または_source ~/.zshrc
_などを入力する)には、シェルの新しいウィンドウ/タブを開く必要があることに注意してください。ソース: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm