如何在"oh my zsh"中运行"nvm"?

Rtx*_*Rtx 26 terminal npm nvm oh-my-zsh

在系统中有一个nodejs,通过安装nvm.该命令未运行npm.控制台是Oh my zsh

Rya*_* Wu 68

您可以使用zsh-nvm或通过在〜/ .zshrc中添加以下行来自行启用它

 export NVM_DIR=~/.nvm
 [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

额外:

为了更快的shell初始化,我使用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 $@
}
Run Code Online (Sandbox Code Playgroud)

参考:延迟加载nvm以加快shell启动速度


Spe*_*cer 15

从Bash切换到Oh-My-Zsh

如果您已经nvm安装并且要从切换bashoh-my-zsh,则只需打开.zshrc文件并添加nvm随附的插件oh-my-zsh

  1. .zshrc使用以下命令在nano中打开您的zsh配置文件:nano ~/.zshrc
  2. 向下滚动至显示位置,plugins=(git)nvm在括号内添加使其显示为plugins=(git nvm)(带空格的独立插件)
  3. control+ O(在macOS上)enter,然后按,保存,然后按control+ X退出
  4. 然后打开一个新的终端窗口/选项卡,并输入nvm ls以确认其正常工作。请注意,您必须为外壳打开一个新的窗口/选项卡才能使用新更新的.zshrc配置(或输入source ~/.zshrc,等等)。

来源:https : //github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm


kur*_*a m 14

这在 Ubuntu 20.04 上对我有用。

安装或更新 nvm

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

添加你的 ~/.zshrc

echo 'export NVM_DIR=~/.nvm' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

在当前shell环境中加载

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

检查 nvm 版本

nvm -v
Run Code Online (Sandbox Code Playgroud)


ryn*_*nop 13

一个更简单的解决方案是使用默认提供的nvm 插件

它还会自动获取 nvm,因此您无需在 .zshrc 中手动执行

  1. git clone https://github.com/nvm-sh/nvm.git ~/.nvm
  2. cd ~/.nvm && git checkout v0.35.1(当前最新版本
  3. 添加nvm到您的~/.zshrc. 前任:plugins=(... nvm)


Zgp*_*ace 10

使用 homebrew 安装 nvm

  1. brew install nvm

  2. 编辑您的系统配置

    vim ~/.zshrc     # or  vim ~/.bashrc
    export NVM_DIR=~/.nvm
Run Code Online (Sandbox Code Playgroud)

esc > :wq
保存文件

  1. 重新加载配置
    source $(brew --prefix nvm)/nvm.sh

  2. 查看 nvm 版本

$ nvm --version
# 0.36.0
Run Code Online (Sandbox Code Playgroud)

好好享受。

  • `source $(brew --prefix nvm)/nvm.sh` 是我所缺少的部分。谢谢! (2认同)

Xas*_*ser 8

我发现oh-my-zsh附带了一个nvm插件(与lukechilds插件不同)。经过短暂的检查,我认为它会.zshrc在加载时添加必要的修改,因此只需将其添加nvm到的插件列表中.zshrc也可以正常工作(对我来说确实如此)。

我没有通过Google在该默认nvm插件上找到更多详细信息,所以我不知道这是否是“首选”解决方案。


Jat*_*iel 8

使用 Linux(Ubuntu 20.04、22.04、22.10 和 23.04)

使用您最喜欢的编辑器,您可以编辑 ~/.zshrc

nano or vi ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

在文件末尾添加:

# NVM
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

然后你运行:

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)


小智 7

将此代码添加到用户目录中的 .zshrc

export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
Run Code Online (Sandbox Code Playgroud)

然后在您的终端上运行此代码:

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)