【问题标题】:environment path loading incorrectly in bashbash 中的环境路径加载不正确
【发布时间】:2010-10-04 21:32:08
【问题描述】:

我最近安装了 Ruby19 的 Macports 端口,它已将我的环境设置更改为首先指向 opt/local,而不是我安装标准 1.8.7 的 usr/local。

我尝试通过添加通常的导出路径等作为最后一行来更新我的 ~/.profile,但无济于事。每次打开新的终端窗口/选项卡时,我都必须运行 .profile 文件,它很快就会变成皇家皮塔饼。

我对 OS X 相当陌生,所以有人能指出我正确的方向吗?

有没有办法直接编辑 environment.plist ?有一个更好的方法吗?作为一个附带主题(如果允许这样的事情),任何人都可以推荐一些好的资源来更多地了解 OS X 的内部工作原理吗?

提前致谢。

【问题讨论】:

  • 你得到了答案,但我为 plist 文件添加了一个示例。

标签: ruby macos bash environment-variables


【解决方案1】:

这取决于您希望何时进行此设置。如果在会话开始时,放置它的位置是~/.MacOSX/environment.plist。这样,无论您是否在 shell 中,它都可以在任何地方使用。

编辑:添加示例

<?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>CVS_RSH</key>
    <string>ssh</string>
  </dict>
</plist>

【讨论】:

  • 感谢 Keltia 提供的信息。不幸的是,我找不到 ~/.MacOSX/environment.plist 文件(毫无疑问是因为我缺乏经验)。不过,我会跟进,感谢您的建议。
  • 只需创建目录和文件。
  • 谢谢,凯尔蒂亚。非常感谢。
【解决方案2】:

Mac OS X 上的 bash 更喜欢 '.bash_profile' 而不是 '.profile'。试试看。

【讨论】:

    【解决方案3】:

    我从未拥有过 Mac,但我熟悉 Linux。由于两者都是 Unix,我想可能有相似之处。尝试将通常的“导出路径”添加到“~/.bashrc”而不是“~/.profile”。无论如何,这适用于 Linux。

    编辑:OS X 和 Linux 之间似乎存在一些差异。我的建议似乎无助于解决问题。无论如何,请参阅here 了解每个初始化脚本的简短说明。

    【讨论】:

    • 经过一些研究,我发现这没有帮助。好吧,至少我试过了:p
    • 感谢您的回答!非常感谢。
    【解决方案4】:

    Missing Manual 系列还不错。我为 OS X 买了一个,当我需要做一些我知道应该很容易但不知道该怎么做的事情时,可以参考它。

    【讨论】:

    • 谢谢格雷格。非常感激。我没有将此标记为正确答案,因为它只回答了问题的手动部分。一次问两个问题是我的错!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2016-03-11
    • 2019-01-29
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多