【问题标题】:Set environment variables on Mac OS X Sierra?在 Mac OS X Sierra 上设置环境变量?
【发布时间】:2017-07-08 11:43:01
【问题描述】:

例如,我想关注这个guide,了解如何禁用 Brew 分析(警告),但我不知道如何找到我的环境变量。

我发现的大多数指南,例如this one,都已过时; ~/.bash_profile 根据答案的描述不存在。有人可以向新的 MacOS 用户解释一下这一切现在是如何工作的吗?

请注意,我对基于 Unix 的文件系统的理解有限。把我当菜鸟。

【问题讨论】:

    标签: environment-variables macos-sierra


    【解决方案1】:

    您可以创建~/.bash_profile。创建它的最简单方法是使用触摸实用程序:touch .bash_profile。如果 bash 找不到 .bash_profile,则通常会读取 .profile。您可以使用man bash 从终端获取文档。您可以使用任何文本类型的编辑器(不是文字处理器)编辑这些文件中的任何一个。

    【讨论】:

    • 从终端输入 open .bash_profile 。这通常会使用 textedit 打开文件。
    • 在 OS X 下,每次打开终端会话(即终端应用程序、\Shell、\New Window)时都会执行 .bash_profile。所以从这个意义上说,它是永久的。我不知道 Apple 会在操作系统更新时删除该文件。
    • 对我不起作用。它看起来也不是解决方案,而是一种解决方法。每次为该终端打开终端时,您都在导出环境变量。但是,如果您有一个依赖于该变量的应用程序,它将无法工作。
    • 要使环境变量生效,需要执行刚才修改的文件。我用 。 。轮廓。第一个句点告诉系统执行你的文件,所以不要忽略它。如果您已经打开了终端窗口,则需要在该终端窗口中执行相同的命令。
    • export PATH=<absolute/path/to/directory>:$PATH添加到配置文件后,你应该运行命令source ~/.bash_profile来初始化你刚刚添加的变量,或者打开一个新的终端。
    【解决方案2】:

    如果你和我一样使用zsh,需要修改~/.zshrc

    【讨论】:

      【解决方案3】:

      我做的 Android Gradle 项目根目录

      gradle app:assembleDebug --stacktrace
      

      但我得到错误

      支持的最低 Gradle 版本为 5.4.1。当前版本是 5.1。

      消息说

      /gradle/wrapper/gradle-wrapper.properties 到 gradle-5.4.1-all.zip

      但它是

      distributionBase=GRADLE_USER_HOME
      distributionPath=wrapper/dists
      zipStoreBase=GRADLE_USER_HOME
      zipStorePath=wrapper/dists
      distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
      

      那么为什么 Gradle 没有构建?

      【讨论】: