更改 PATH 后,安装 Ruby 1.9.3 OSX 10.7.4 会中断

更改 PATH 后,安装 Ruby 1.9.3 OSX 10.7.4 会中断

我在 mac osx 10.7.4 上从 ruby​​ 1.8.7 安装 ruby​​ 1.9.3-p194 时遇到了问题。

我曾经尝试在运行“brew doctor”后修复我的自制软件,并收到以下消息“/usr/bin 出现在 /usr/local/bin 之前,这意味着将使用系统提供的程序而不是自制软件提供的程序。以下工具存在于两个路径中:c++-4.2 cpp-4.2 erb g++-4.2 gcc-4.2 gcov-4.2 gem i686-apple-darwin11-cpp-4.2.1 i686-apple-darwin11-g++-4.2.1 i686-apple-darwin11-gcc-4.2.1 irb rake rdoc ri ruby​​ testrb”

我通过输入以下内容修复了这个问题,这是我在另一个 stackoverflow 答案中找到的:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin$PATH"

瞧!当我输入 ruby​​ 更新到 1.9.3-p194 时。Ruby 文件似乎可以正常编译和运行。

但是,后来,我在终端上的导航就严重混乱了。例如,我无法执行命令“打开 example_file.html”并让文件在 Chrome 中弹出,而是收到错误:“-bash:打开:未找到命令”

另外,当我更改目录时,出现错误,输入“$ cd desk”会输出“-bash: dirname: command not found”

但目录确实发生了变化......奇怪。

当我退出终端窗口时,所有这些都会重置。我回到了 Ruby 1.8.7,必须再次使用 PATH 命令来更新到 1.9.3,命令行导航再次中断。

如能得到任何关于如何补救的指导,以便我可以使用 1.9.3-p194 并且能够正常进行终端导航,我将不胜感激。

答案1

路径以冒号分隔。$PATH导出时,您前面少了一个冒号。因此,您之前的路径将无法正确连接,导致open等不可用。简单的解决方法是 -

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

相关内容