当前位置: 首页 > 知识库问答 >
问题:

“.nvm” 不在 PATH 中 - Apple M1 Macbook

云欣嘉
2023-03-14

我使用的是苹果M1 Macbook pro,带有“zsh”终端,使用命令“nvm install node”安装Node时出现问题。在尝试了nvm命令之后,我直接从https://nodejs.org/en/download/下载了Node

我想确保节点安装通过路径引用目录NVM安装节点。然而,这就是我所看到的。

当我运行命令“哪个节点”时,我得到以下当前输出。我也列出了预期的输出。有办法解决这个问题吗?

Current output: /usr/local/bin/node
Expected output: /Users/username/.nvm/versions/node/v14.15.4/bin/node

共有2个答案

邵骏喆
2023-03-14
  1. 打开终端并运行

git克隆https://github.com/nvm-sh/nvm.git~/. nvm

源 ~/.nvm/nvm.sh

濮阳和泰
2023-03-14

如果您仔细查看nvm安装说明,您会注意到有关于如何设置更深层次的shell集成的信息。

甚至在酿造中也有记载

$ brew info nvm
...
==> Caveats
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.

You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to /Users/geek/.bash_profile or your desired shell
configuration file:

  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

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/opt/nvm will destroy any nvm-installed Node installations
upon upgrade/reinstall.

Type `nvm help` for further information.

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

由于您对zsh更深层次的shell集成感兴趣,请执行此操作(我故意不包含来自官方留档的片段,因此它将是最新的)

 类似资料:
  • nvm

    nvm (Node Version Manager) 是一个 Node 版本管理工具,用于管理系统中安装的多个 Node.js 版本,支持在任何符合 POSIX 标准的 Shell 上运行 (sh, dash, ksh, zsh, bash),特别是在这些平台:UNIX、macOS 和 WSL。 开发者可通过 nvm 安装多个 Node.js 版本,然后使用一行命令即可轻松切换当前使用的 Node

  • 我正在构建一个新的Docker映像,我希望安装NVM,这样我就可以管理NodeJ了。 阅读关于如何安装NVM的文档时,他们提到,为了开始使用NVM,您需要提供.bashrc文件的源码。

  • fish-nvm NVM wrapper for fish-shell. Install Make sure you have NVM installed first. With Fisher fisher install FabioAntunes/fish-nvm edc/bass With oh-my-fish omf install https://github.com/fabioantun

  • NVM-Direct 是一个 C 语言的开发包,用来支持应用程序中的非易失性存储器(Non-Volatile Memory)映射到加载/存储空间。解决了 Oracle 使用 NVM 时需要在应用程序中添加NVM Direct、开放源码的 C 语言库和  C 语言扩展的问题。 

  • nvm是一个很棒的工具,但安装和保持最新可能有点痛苦。因此 zsh-nvm 插件允许快速设置nvm一次,将其保存在你的 dotfiles 中,然后再也不用担心了。 虽然这是作为 zsh 插件编写的,但如果遵循手动安装说明,它也可以与 bash 一起使用。 用法   一旦插件安装完毕,nvm 就可以使用了。你可能想把它作为你的第一个插件加载,这样 node/npm 就可以用于其他可能需要它们的插件。

  • nvm-windows 是 Windows 下的 Node.js 版本管理工具,有点意思的是使用 Go 编写的。