如何在 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
之前有人问过这个问题,但解决方案假设您熟悉 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