【一步解决】zsh中nvm不见了 command not found

问题描述:

mac配置zsh后,我发现执行nvm命令的时候报错了。

zsh: command not found:nvm

而且npm也找不到了。

在网上搜了一圈,有些步骤也挺多的,但是对我没有用,或者是暂时可以,重启终端后又不行了,最后在Stack Overflow上找到了最简单有效的方法,完美地解决了这个问题。

解决方案:

在终端输入open ~/.zshrc

打开.zshrc文件

​​​​​​​

在最开头加上source ~/.bash_profile

在刚才的终端输入source ~/.zshrc

就这么简单~

### 解决 `nvm` 命令未找到的问题 当遇到 `nvm command not found` 的错误提示时,通常是因为环境变量配置不正确或安装过程存在问题。以下是几种可能的原因及解决方案: #### 1. 安装 NVM 后未重新加载 Shell 配置文件 NVM 安装完成后,需要确保 shell 配置文件已更新并生效。对于大多数用户来说,在 macOS 或 Linux 上可以执行如下命令来刷新当前会话中的设置[^1]。 ```bash source ~/.bashrc # or for zsh users source ~/.zshrc ``` 如果上述方法不起作用,则可能是由于使用的不是 `.bashrc` 文件而是其他初始化脚本(例如 `.profile`, `.bash_profile`)。此时应当检查具体使用的是哪个启动文件,并相应地对其进行修改以包含 NVM 初始化语句。 #### 2. 使用 `-s` 标志编译本地源码安装 Node.js 版本 有时通过网络获取二进制包可能会失败,这时可以选择利用带有 `-s` 参数的方式让 nvm 下载 Node 源代码并在本地编译安装特定版本的 Node.js。这有助于排除因远程资源不可达而导致的一系列问题[^2]。 ```bash nvm install --reinstall-packages-from=node <version> -s ``` 请注意替换 `<version>` 为你想要安装的具体版本号。 #### 3. 确认 NVM 已经被正确添加到 PATH 中 为了使 `nvm` 可用作全局命令,必须将其路径加入系统的 `$PATH` 环境变量内。一般情况下,默认安装流程已经处理好了这一点;但如果手动调整过相关配置,则需再次确认这部分内容是否仍然有效。 可以通过编辑个人用户的 shell profile 文件(如前所述),并将下面两行代码追加进去实现此目的: ```bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm ``` 完成以上操作之后记得重启终端窗口以便更改生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值