Tuesday, 12 June 2018

macos - How to get Fish shell and NVM both installed with Homebrew to work together?


I am trying to manage my packages for OSX using Homebrew as much a I can. I have installed both the Fish Shell and NVM using Homebrew but cannot get Fish to recognize my NVM installation. NVM commands are run fine when run with Bash, probably because when you install NVM using Homebrew it had me add some extra lines to my .bashrc file.


After installing NVM with Homebrew it says to:


Add NVM's working directory to your $HOME path (if it doesn't exist):

mkdir ~/.nvm

Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

Also it appears the Homebrew install script has added this line to my ~/.profile


source /usr/local/opt/nvm/nvm.sh

I hope that it would be possible to use this same technique with Fish to also gain access to the NVM installation, but I cannot seem to get this to work.


I have found this technique: https://github.com/passcod/nvm-fish-wrapper But I would rather not have to wrap NVM.


Can anyone help?



Answer



You can use Bass. Clone the git repository


git clone https://github.com/edc/bass.git 

Then cd in the cloned directory and type


make install
bass source ~/.nvm/nvm.sh ';' nvm use stable

Now you should be able to use node inside fish shell.


No comments:

Post a Comment

Where does Skype save my contact's avatars in Linux?

I'm using Skype on Linux. Where can I find images cached by skype of my contact's avatars? Answer I wanted to get those Skype avat...