web-dev-qa-db-ja.com

「oh my zsh」で「nvm」を実行するには?

システムには、nodejsを通じてインストールされるnvmがあります。コマンドはnpmを実行していません。コンソールはOh my zsh

20
Rtx

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 $@
}

参照: シェルの起動を高速化するためのnvmの遅延ロード

56
Ryan Wu

Oh-my-zshに同梱されているnvmプラグインがあることを発見しました(lukechildsプラグインとは異なります)。簡単な検査の後、ロード時に.zshrcに必要な変更を追加すると思うので、.zshrcのプラグインリストにnvmを追加するだけで同様に機能するはずです(そしてそれは私のために行います) 。

私はグーグル経由でそのデフォルトのnvmプラグインについてこれ以上詳細を見つけられなかったので、これが「行く」ソリューションであるかどうかわかりません。

8
Xaser

BashからOh-My-Zshへの切り替え

既にnvmがインストールされており、bashから_oh-my-zsh_に切り替える場合は、単に_.zshrc_ファイルを開いてnvmプラグインを追加するだけです。 _oh-my-zsh_に含まれています:

  1. 次のコマンドを使用して、nanoでzsh設定ファイルを開きます_.zshrc_:_nano ~/.zshrc_
  2. plugins=(git)が表示される場所までスクロールダウンし、plugins=(git nvm)として表示するように括弧内にnvmを追加します(スペースを含む個別のプラグイン)
  3. control + O(macOSの場合)を押し、次にenterを押して保存し、control + Xを押して終了します
  4. 次に、新しいターミナルウィンドウ/タブを開き、_nvm ls_と入力して、機能することを確認します。新しく更新された_.zshrc_ configを使用する(または_source ~/.zshrc_などを入力する)には、シェルの新しいウィンドウ/タブを開く必要があることに注意してください。

ソース: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm

5
Spencer