如何在 Yosemite 中设置环境变量

how to set environment variables in Yosemite

之前有人问过这个问题,但解决方案假设您熟悉 OS X,不幸的是我不熟悉,所以请多多包涵。我想在终端命令中使用 qmake 。使用 Yosemite,我无法找到一种简单的方法来做到这一点。建议的解决方案 here 但我不知道如何使用它。解决方法如下

In previous releases of OS X (Mavericks, Mountain Lion, Lion, ...), environment variables are configured in the /etc/launchd.conf file. As of OS X Yosemite, this is no longer working. To configure environment variables, you can do the following

$ nano ~/Library/LaunchAgents/my.startup.plist

my.startup.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>launchctl setenv $VARIABLE_NAME $VARIABLE_VALUE</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

在我的例子中,qmake 的路径是 /Users/XXXX/Qt/5.4/clang_64/bin,我应该怎么做才能在终端命令中识别 qmake

终端会话使用 shell。您只需修改shell个环境变量,无需重新配置GUI程序。

此外,我不认为 .plist 提供了一种扩展预先存在的变量的方法。

您可以使用 ~/.profile:

export PATH=$PATH:~XXXX/Qt/5.4/clang_64/bin

不过,如果 Qt 提供更规范的安装方法,那可能会更可取。


如果您真的只是想让命令 qmake 起作用,而不需要真正安装任何东西,只需执行

sudo ln -s ~/Qt/5.4/clang_64/bin/qmake /usr/local/bin