如何让与 Homebrew 一起安装的 Fish shell 和 NVM 一起工作?

Sam*_*Sam 10 bash homebrew fish node.js macos

我正在尝试尽可能多地使用 Homebrew 管理我的 OSX 包。我已经使用 Homebrew 安装了 Fish Shell 和 NVM,但无法让 Fish 识别我的 NVM 安装。使用 Bash 运行时,NVM 命令运行良好,可能是因为当您使用 Homebrew 安装 NVM 时,它让我在我的 .bashrc 文件中添加了一些额外的行。

使用 Homebrew 安装 NVM 后,它说:

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
Run Code Online (Sandbox Code Playgroud)

此外,Homebrew 安装脚本似乎已将此行添加到我的 ~/.profile

source /usr/local/opt/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

我希望可以对 Fish 使用相同的技术来访问 NVM 安装,但我似乎无法让它工作。

我发现了这种技术:https : //github.com/passcod/nvm-fish-wrapper 但我宁愿不必包装 NVM。

任何人都可以帮忙吗?

Geo*_*rge 27

如果您使用的是oh my fish,您可以安装 nvm 插件(在使用自制软件安装 NVM 之后)。

$ omf install nvm
Run Code Online (Sandbox Code Playgroud)

然后设置 NVM_DIR,一切都应该没问题。

$ set -gx NVM_DIR (brew --prefix nvm)
Run Code Online (Sandbox Code Playgroud)


小智 8

您可以使用低音。克隆 git 存储库

git clone https://github.com/edc/bass.git 
Run Code Online (Sandbox Code Playgroud)

然后在克隆的目录中 cd 并键入

make install
bass source ~/.nvm/nvm.sh ';' nvm use stable
Run Code Online (Sandbox Code Playgroud)

现在您应该可以在鱼壳中使用节点了。