自制软件安装nvm但之后无法找到nvm?

Day*_*yan 72 macos homebrew nvm oh-my-zsh osx-yosemite

我正在使用homebrewoh-my-zsh安装新的OSX 10.10.1.我nvm通过homebrew然后尝试运行它但是说 - zsh:命令未找到:nvm

知道问题是什么吗?我能够安装和使用git就好了......

在此输入图像描述

在此输入图像描述

Doo*_*oon 104

您是否按照警告中列出的说明进行操作?

[~] brew info nvm
nvm: stable 0.20.0, HEAD
https://github.com/creationix/nvm
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb
==> Caveats
Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

  source $(brew --prefix nvm)/nvm.sh

Node installs will be lost upon upgrading nvm. Add the following above
the source line to move install location and prevent this:

  export NVM_DIR=~/.nvm
Run Code Online (Sandbox Code Playgroud)

没有额外的配置,它看起来不会默认找到NVM ..

  • 我不得不通过`〜/ .bash_profile`添加它以使其正常工作:/ (4认同)
  • 感谢Doon的抬头,我不知道'brew info`,对于`homebrew`来说仍然是新手.:)在遵循这些步骤之后,它现在工作得很好. (3认同)

red*_*x05 39

你需要做两件事.按照通过brew安装nvm后显示的警告,然后你需要激活/重新加载.bash_profile更改.

  1. brew install nvm
  2. 按照控制台中显示的警告,我的如下,你的可能会有所不同!:

将以下内容添加到〜/ .bash_profile或您想要的shell配置文件中:

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"
Run Code Online (Sandbox Code Playgroud)
  1. 运行. ~/.bash_profile以应用您对.bash_profile文件所做的更改

  • 这对 Bash 用户很有用,但 OP 在 zsh 上。我想这同样适用于 .zshrc 并进行必要的修改。 (2认同)

Ric*_*Dam 10

要安装 nvm,brew install nvm

要在安装后运行 nvm 或仅运行一次,$(brew --prefix nvm)/nvm.sh

zsh每次打开时运行 nvm

  1. nano ~/.zshrc
  2. 添加这一行source $(brew --prefix nvm)/nvm.sh


Dar*_*141 6

虽然接受的答案在技术上确实有效,但值得注意的是,该nvm软件包并未正式支持 Homebrew 安装。避免上述问题的推荐方法是应用以下任一安装方法。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

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

来源:https : //github.com/creationix/nvm


Eli*_*oij 6

我花了几个小时来讨论这个问题,但我得出的结论是 DarkPurple141 是正确的:nvm 只是与 Homebrew 不兼容,正如他们在 Github nvm-sh/nvm 节点所说的那样版本管理器。Homebrew 将安装 nvm 并且一切看起来都很好,直到有人尝试让 npm 安装模块,就我而言是 Mocha。这让我又回到了可怕的错误:

呃!错误:EACCES:权限被拒绝,访问“/usr/local/lib/node_modules”

注意:在第 3 步中,确保使用正确的版本替换版本。

在 MacOS 10.14 Mojave 上的解决方案是:

  1. $ brew uninstall nvm
  2. $ brew cleanup(只是为了更好的衡量)
  3. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
  4. 通过运行 $ 来检查 nvm 是否已正确安装command -v nvm

    4.a 如果响应不是 $ nvm,则在 ~/.bash-profile 文件中添加以下两行: export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh 4.b 重新启动计算机(您可以尝试关闭终端并先重新启动它) 4.c $ command -v nvm should now returnnvm`

  5. 现在用 $ 更新 Node.js nvm install --lts

  6. 更新 npm:$ nvm install-latest-npm
  7. 美元npm install --global mocha。最后,成功!好吧,对我来说,我也对你抱有希望。