首页 > 其他分享 >macOS更新.bash_profile控制台重开不生效

macOS更新.bash_profile控制台重开不生效

时间:2024-03-26 14:34:11浏览次数:27  
标签:profile macOS shell bash nvm Bash

问题现象:在macOS中按如下命令安装nvm后重新打开控制台发现新加的nvm命令不生效,操作步骤如下: 

  1. ~ % brew install nvm // 安装nvm 管理node版本
  2. ~ % echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
  3. ~ % . ~/.bash_profile //重新定向来源
  4. ~ % nvm -v // 查看nvm 安装版本

 

排查原因:

  

在 macOS 中,~/.bash_profile 是 Bash shell 的配置文件,用于在每次启动新的 Bash 会话时运行命令和设置环境变量。如果你修改了 ~/.bash_profile 并使用 source ~/.bash_profile 或者 . ~/.bash_profile 来重新加载它,那么更改应该立即生效,无需重新打开终端。

但是,如果你重新打开终端后发现修改没有生效,可能是以下原因:

Shell 不是 Bash:首先,确认你正在使用的 shell 是否是 Bash。macOS 默认使用 zsh 作为登录 shell,特别是在较新的版本中。你可以通过运行 echo $SHELL 来查看当前使用的 shell。如果输出是 /bin/zsh,那么你需要修改 ~/.zshrc 而不是 ~/.bash_profile。
权限问题:确保你具有对 ~/.bash_profile 的读取权限。使用 ls -l ~/.bash_profile 查看权限,并确保你的用户账户有读取权限。
语法错误:~/.bash_profile 中的语法错误可能导致整个文件不被正确解析。检查文件中是否有明显的错误,如缺少引号、括号不匹配等。
其他配置文件:有时,其他配置文件(如 ~/.bashrc、~/.bash_login 或 ~/.profile)也可能影响你的 shell 环境。这些文件可能在 ~/.bash_profile 之后被加载,从而覆盖你的设置。
系统缓存:有时,系统或终端应用可能会缓存某些配置。尝试完全关闭终端应用(而不仅仅是关闭窗口),然后重新打开它。
重新启动:作为最后的手段,尝试重新启动你的 Mac。这通常会清除任何剩余的缓存,并确保所有配置都被重新加载。
如果你确定你正在使用 Bash,并且上述方法都没有解决问题,那么可能需要更深入地检查你的 ~/.bash_profile 文件,或者查看是否有其他系统级的配置或软件影响了你的环境。

 

 

解决办法:

将上面第2步骤改一下即可:

echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
改成
echo "source $(brew --prefix nvm)/nvm.sh" >> .zshrc

标签:profile,macOS,shell,bash,nvm,Bash
From: https://www.cnblogs.com/maimode/p/18096604

相关文章

  • macOS Sonoma 14.4.1 (23E224) 正式版发布,ISO、IPSW、PKG 下载
    macOSSonoma14.4.1(23E224)正式版发布,ISO、IPSW、PKG下载2024年3月26日凌晨,macOSSonoma14.4.1更新修复了一个可能导致连接到外部显示器的USB集线器无法被识别的问题。它还解决了可能导致Java应用程序意外退出的问题,并修复了可能导致专业音乐应用程序的音频单元......
  • macOS Ventura 13.6.6 (22G630) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.6(22G630)BootISO原版可引导镜像下载3月26日凌晨,macOSSonoma14.4.1发布,同时带来了macOSVentru13.6.6安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)......
  • macOS Sonoma 14.4.1 (23E224) 正式版 Boot ISO 原版可引导镜像下载
    macOSSonoma14.4.1(23E224)正式版BootISO原版可引导镜像下载2024年3月26日凌晨,macOSSonoma14.4.1更新修复了一个可能导致连接到外部显示器的USB集线器无法被识别的问题。它还解决了可能导致Java应用程序意外退出的问题,并修复了可能导致专业音乐应用程序的音频......
  • macOS Ventura 13.6.6 (22G630) 正式版发布,ISO、IPSW、PKG 下载
    macOSVentura13.6.6(22G630)正式版发布,ISO、IPSW、PKG下载3月26日凌晨,macOSSonoma14.4.1发布,同时带来了macOSVentru13.6.6安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。请访问原文链接:https://sysin.org/blog/macOS-Ventura/,查看......
  • 【macOS】删除“登陆项 - 允许在后台”卸载残留项目
    ✨“登陆项-允许在后台”更新了macOSVentura后,系统设置页面大改除了用户登陆项管理外还可以更改“允许在后台”项目然而许多软件卸载后在“登陆项-允许在后台”会出现残留项目下面给出解决方案✨删除卸载残留“允许在后台”项目Terminal运行以下命令sudo--bash-c......
  • .bash_profile 和.zshrc
     .bash_profile和.zshrc 说说配置环境变量的方法:vim ~/.bash_profile进入配置文件添加路径例如:PATH=$PATH:\/Users/linyue/mywork/script:\保存后退出,source~/.bash_profile,执行生效的指令由于我每次关闭窗口后,都要重新执行source才能重新生效,固将路径添加到......
  • MacOS配置环境变量
    1.打开终端,默认状态如下:2.zsh对应的配置文件在用户根目录.zshrc文件下,直接使用vi.zshrc命令打开文件,按i进入新增模式。配置环境变量export="$PATH:/文件路径",例如配置/usr/bin/java、/opt/homebrew/binexport="$PATH:/usr/bin/java"export="$PATH:/opt/homebrew/bin"......
  • 定制和配置你的 shell 环境的一个强大工具——.bashrc
    本文结构:a、简单介绍b、操作示例c、注意事项a、当你在一个新的终端会话开始时,Bashshell会读取并执行.bashrc文件中的命令。这使得.bashrc成为定制和配置你的shell环境的一个强大工具。b、以下是一些.bashrc文件中常见的元素和它们的作用:1.别名(Aliases)  .bas......
  • VMware ESXi 8.0U1d macOS Unlocker & OEM BIOS 标准版和厂商定制版
    VMwareESXi8.0U1dmacOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U1标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:https://sysin.org/blog/vmware-esx......
  • MacOS文件打包遇到的一些问题
    使用tar命令打包后,文件内会出现每个文件的副本文件._*1.产生原因https://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x/61188#611882.解决方式:需要添加COPYFILE_DISABLE=1避免生成._*文件如:COPYFILE_DISABLE=1tar-zcvfrepository.......