Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run "nvm" in "oh my zsh"?

In the system there is a nodejs, installed through nvm. The command is not running npm. Console is Oh my zsh

like image 823
Rtx Avatar asked Oct 30 '17 07:10

Rtx


People also ask

How do I get NVM to work with zsh?

nvm comes with a default bash_completion profile. If you want to enable it, you can do it by exporting the NVM_COMPLETION environment variable and setting it to true . It must be set before zsh-nvm is loaded.

Can NPM install NVM?

Node Version Manager, more commonly called nvm, is the most popular way to install multiple versions of Node. js, but is only available for Mac/Linux and not supported on Windows. Instead, we recommend installing nvm-windows and then using it to install Node. js and Node Package Manager (npm).


2 Answers

You can use zsh-nvm or enable it yourself by adding following lines to your ~/.zshrc

 export NVM_DIR=~/.nvm  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 

Extra:

For faster shell initialization, I use lazynvm which only loads node when needed

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

Reference: Lazy load nvm for faster shell start

like image 85
Ryan Wu Avatar answered Oct 06 '22 00:10

Ryan Wu


Switching from Bash to Oh-My-Zsh

If you already have nvm installed and you're switching from bash to oh-my-zsh you can simply open up your .zshrc file and add the nvm plugin that is included with oh-my-zsh:

  1. Open your zsh config file.zshrc in nano with this command: nano ~/.zshrc
  2. Scroll down to where it shows plugins=(git) and add nvm inside the parentheses to make it show as plugins=(git nvm) (separate plugins with spaces)
  3. Press control + O (on macOS), then enter, to save, then press control + X to exit
  4. Then open a new terminal window/tab and enter nvm ls to confirm it works. Note that you must open a new window/tab for your shell to use the newly updated .zshrc config (or enter source ~/.zshrc, etc.)

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

like image 42
Spencer Avatar answered Oct 05 '22 23:10

Spencer