Ruby bash中的环境路径加载错误

Ruby bash中的环境路径加载错误,ruby,macos,bash,environment-variables,Ruby,Macos,Bash,Environment Variables,我最近安装了Ruby19的Macports端口,它将我的环境设置更改为首先指向opt/local,而不是我安装标准1.8.7的usr/local 我试图通过添加通常的导出路径等作为最后一行来更新我的~/.profile,但没有效果。每次打开新的终端窗口/选项卡时,我都必须运行.profile文件,它很快就会变成一个皇家pita 我非常熟悉OSX,所以有人能给我指出正确的方向吗 有没有办法直接编辑environment.plist?有更好的方法吗?作为一个附带话题(如果允许的话),有人能推荐一些好

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

我试图通过添加通常的导出路径等作为最后一行来更新我的~/.profile,但没有效果。每次打开新的终端窗口/选项卡时,我都必须运行.profile文件,它很快就会变成一个皇家pita

我非常熟悉OSX,所以有人能给我指出正确的方向吗

有没有办法直接编辑environment.plist?有更好的方法吗?作为一个附带话题(如果允许的话),有人能推荐一些好的资源来学习更多关于OSX内部工作原理的知识吗


提前谢谢。

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


编辑:似乎OSX和Linux之间有一些区别。我的建议似乎无助于解决这个问题。无论如何,请参阅以获取每个初始化脚本的简短描述。

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


编辑:似乎OSX和Linux之间有一些区别。我的建议似乎无助于解决这个问题。无论如何,请参阅每个初始化脚本的简短描述。

该系列相当不错。我为OSX买了一个,当我需要做一些我知道应该很简单但不知道如何做的事情时,我会参考它。

这个系列相当不错。我为OS X准备了一个,当我需要做一些我知道应该很简单但不知道如何做的事情时,可以参考它。

这取决于您希望何时进行此设置。如果在会话开始时,将其放置在
~/.MacOSX/environment.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>CVS_RSH</key>
    <string>ssh</string>
  </dict>
</plist>

CVS_RSH
ssh

这取决于您希望何时进行此设置。如果在会话开始时,将其放置在
~/.MacOSX/environment.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>CVS_RSH</key>
    <string>ssh</string>
  </dict>
</plist>

CVS_RSH
ssh

Mac OS X上的bash更喜欢“.bash\u profile”而不是“.profile”。试试看。

Mac OS X上的bash更喜欢“.bash\u profile”而不是“.profile”。试试看。

经过一些研究后,我发现这没有帮助。好吧,至少我试过了:不管怎样,谢谢你的回答!非常感谢。经过一些研究,我发现这没有帮助。好吧,至少我试过了:不管怎样,谢谢你的回答!非常感谢。谢谢格雷格。非常感谢。我没有将此标记为正确答案,因为它只回答了问题的手动部分。我不喜欢同时问两个问题!谢谢你,格雷格。非常感谢。我没有将此标记为正确答案,因为它只回答了问题的手动部分。我不喜欢同时问两个问题!谢谢你给我的信息。不幸的是,我找不到~/.MacOSX/environment.plist文件(无疑是因为我缺乏经验)。不过,我会继续跟进,所以谢谢你的建议。只需创建目录和文件。谢谢,Keltia。非常感谢。谢谢你的信息。不幸的是,我找不到~/.MacOSX/environment.plist文件(无疑是因为我缺乏经验)。不过,我会继续跟进,所以谢谢你的建议。只需创建目录和文件。谢谢,Keltia。非常感谢。您得到了答案,但我为plist文件添加了一个示例。您得到了答案,但我为plist文件添加了一个示例。