【问题标题】:Will I lose my environment variables if I upgrade to macOS Catalina?如果我升级到 macOS Catalina,我会丢失我的环境变量吗?
【发布时间】:2019-10-08 23:25:25
【问题描述】:

我听说最好等到新操作系统发布后再​​进行一些更新,这样构建会更稳定一些。但是,我也想知道升级后是否需要重新设置环境、PATH 等。更新会改变什么,还是一切都和以前一样?

(我目前使用的是 macOS Mojave 10.14.6)

【问题讨论】:

  • 欢迎来到 SO,请阅读 tourHow to Ask 。操作系统问题属于姐妹网站 SuperUser.com
  • 不要更新您的 Mac。当前版本的 10.15 太不稳定了。我希望他们 [Apple] 会尽快发布一些更新

标签: macos


【解决方案1】:

需要注意的一点是环境变量可以存在于different places 中,因此可能取决于您所指的环境变量。

通常,如果 Mac OS 升级需要更改您可能自定义的文件,例如 httpd.conf 文件,他们会先进行备份。但不能保证;最好在升级之前将 Time Machine 备份放在手边。有了它,您可以复制丢失的任何内容。

另外请注意,Catalina 正在将默认 shell 从 bash 切换到 zsh,因此如果您在 .bash_profile 或 .bashrc 中有环境变量,这些将被忽略。您可以根据需要切换回 bash,或 configure zsh with similar settings

【讨论】:

    【解决方案2】:

    从 macOS Catalina 开始——默认情况下它需要 zsh,因此您需要更改 zprofile。请按照以下步骤操作

    1. 触摸 ~/.zprofile; (// 这将创建配置文件)
    2. 打开~/.zprofile; (在编辑器中打开)

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home export GRADLE_HOME=/Users/myuser/Documents/installs/gradle-6.8.3

    导出 PATH=$PATH:/Users/myuser/Documents/installs/gradle-6.8.3/bin

    1. source ~/.zprofile(通过重新启动终端窗口或使用它来执行新的 .zprofile)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-08
      • 2011-11-05
      • 1970-01-01
      • 2012-01-10
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多