当前位置: 首页 > wzjs >正文

网站开发全流程WordPress图片投稿插件

网站开发全流程,WordPress图片投稿插件,铁岭做网站哪家好,天河区营业执照在哪里办解决 iTerm2 中 nvm 不生效的问题(Mac 环境) 标题 《为什么 iTerm2 无法使用 nvm?—— 解决 Mac 终端环境变量冲突指南》 问题描述 许多开发者在 Mac 上使用 nvm 管理 Node.js 版本时,发现: 原生终端:n…

解决 iTerm2 中 nvm 不生效的问题(Mac 环境)

标题

《为什么 iTerm2 无法使用 nvm?—— 解决 Mac 终端环境变量冲突指南》


问题描述

许多开发者在 Mac 上使用 nvm 管理 Node.js 版本时,发现:

  • 原生终端nvmnpmpnpm 等工具正常工作。
  • iTerm2:只有 git 和全局安装的 node v20 可用,其他工具(如 nvm)无法识别。

典型报错

➜  ~ nvm ls
zsh: command not found: nvm

➜  ~ which node
/usr/local/bin/node  # 不是 nvm 管理的路径

线索分析

通过以下线索定位问题:

  1. Shell 类型
    echo $SHELL
    # 输出 /bin/zsh(说明使用 zsh)
    
  2. Node.js 路径
    which node
    # 输出 /usr/local/bin/node(非 nvm 管理路径)
    
  3. 环境变量冲突
    • nvm 未被加载到 Shell 配置中。
    • 全局安装的 node 优先于 nvm 管理的版本。

解决方法

1. 卸载全局 Node.js(避免冲突)

# 通过 Homebrew 卸载
brew uninstall --force node# 或手动删除
sudo rm -rf /usr/local/bin/{node,npm,npx} /usr/local/lib/node_modules

2. 确保 nvm 正确安装与加载

(1) 检查 nvm 是否已安装
ls ~/.nvm
# 应显示 nvm 目录
(2) 在 ~/.zshrc 中加载 nvm

编辑 ~/.zshrc 文件,确保包含以下内容:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 加载 nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 自动补全

保存后重新加载配置:

source ~/.zshrc

3. 通过 nvm 重新安装 Node.js

nvm install 20      # 安装最新 Node.js 20 版本
nvm use 20          # 切换到该版本
nvm alias default 20  # 设为默认版本

4. 检查 PATH 优先级

确保 nvm 路径优先于 /usr/local/bin

echo $PATH
# 正确顺序示例:/Users/xxx/.nvm/...:/usr/local/bin:...

若顺序错误,在 ~/.zshrc 最前面添加:

export PATH="$HOME/.nvm/versions/node/v20.x.x/bin:$PATH"

重新加载配置:

source ~/.zshrc

5. 验证修复结果

nvm --version       # 显示 nvm 版本
nvm ls              # 列出已安装的 Node.js 版本
which node          # 应显示 ~/.nvm 路径
node -v             # 应为 nvm 管理的版本

可能遇到的坑

  1. Shell 配置冲突
    • 检查 ~/.zprofile~/.zshenv 是否有覆盖 PATH 的设置。
  2. 权限问题
    • 如果 nvm install 失败,尝试:
      sudo chown -R $(whoami) ~/.nvm
      
  3. iTerm2 配置未继承
    • 在 iTerm2 中确保 Shell 路径为 /bin/zsh(Preferences > Profiles > General)。

总结

  1. 卸载全局 Node.js,避免与 nvm 冲突。
  2. 正确加载 nvm~/.zshrc
  3. nvm 重新安装 Node.js 并设为默认版本。
  4. 调整 PATH 顺序,确保 nvm 路径优先。

通过以上步骤,iTerm2 即可正常使用 nvm 管理的 Node.js 和工具链。


延伸阅读

  • nvm 官方文档
  • Mac 环境变量加载顺序详解

希望这篇指南能帮你解决问题!如果有其他疑问,欢迎留言讨论。 🚀

http://www.dtcms.com/wzjs/825425.html

相关文章:

  • 网站开发财务预算唐山做企业网站公司
  • 简述dw网站开发流程免费空间是什么意思
  • 食品企业网站建设策划方案书东莞seo优化平台
  • 贤邦网站建设app开发php查询信息 wordpress插件
  • 帝国cms手机网站制作wordpress提高访问速度
  • 朋友做的网站图片不显示不出来南昌做任务的网站
  • 青海住房和城乡建设部网站wordpress投稿积分
  • 自建国际网站做电商合肥营销网站建设公司
  • 开篇网站推广虚拟主机销售网站模板
  • php网站开发第三章小程序制作方法教程
  • 南宁网站建设哪个好苏州网络公司哪家最好
  • 廊坊企业网站团队建个企业网站还是开个淘宝店
  • 湖口县建站公司wordpress后台很卡怎么办
  • 什么叫做网站维护扁平化 网站 模板
  • 纯静态企业网站一个月做网站
  • seo品牌优化百度资源网站推广关键词排名滁州网站建设hi444
  • 网站美工效果图怎么做手机版的学习网站
  • 网站推广怎样做织梦免费自适应网站模板
  • 安徽建筑大学城市建设学院网站空间站 参考消息
  • 北京康迪建设监理咨询有限公司网站怎么免费安装wordpress主题
  • 东营做网站优化哪家好互联网营销的特点
  • 专门做折扣的网站网页制作的模板代码
  • 铜仁北京网站建设出售全国精准客户电话号码
  • 贵阳网站seo公司河南工程建设网
  • 做网站运营很累吧青岛做网站优化哪家好
  • 网站后台地址破解医院网站建设方案策划书
  • 济南网站建设公司-远大云.xueui wordpress
  • 网站建设百度推广总结未备案域名
  • 永久免费空间网站网站交换链接怎么做?
  • 东莞做网站排名优化推广400电话网络推广微信网站