如何在Mac OS X 10.5.8上安装Bash> = 3.2.25?

kad*_*lor 22 bash osx-leopard rvm

我正在关注Michael Hartl的Rails教程,到目前为止我已经安装了Git 1.7.5.4 x86_64(我正在运行OSX 10.5.8)并且我正在尝试安装rvm

运行以下代码后:

$ curl -kL get.rvm.io | bash -s stable

我明白了:

BASH 3.2.25 required (you have 3.2.17(1)-release)
Run Code Online (Sandbox Code Playgroud)

我试过改变shell,chsh -s /opt/local/bin/bash但是我得到了shell '/opt/local/bin/bash' does not exist

不知道从哪里开始,但我很感激任何指导.谢谢!

jef*_*nes 42

Homebrew通常比MacPorts好一点,因为它不需要很多sudo动作.这篇文章引导我升级我的bash安装:http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html

至于步骤:

  1. 从主页上的文档安装Homebrew
  2. 使用Homebrew安装Git(可选,但很高兴有更新git)

    brew install git
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在安装bash:

    brew install bash
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将此安装添加bash到允许的shell列表中:

    echo '/usr/local/bin/bash' | sudo tee -a /etc/shells;
    
    Run Code Online (Sandbox Code Playgroud)
    • Homebrew /usr/local/Cellar/默认安装的东西,然后符号链接任何二进制文件/usr/local/bin,所以你现在有最新的bash坐在/usr/local/bin/bash
  5. 最后,更改shell以使用这个新shell:

    chsh -s /usr/local/bin/bash
    
    Run Code Online (Sandbox Code Playgroud)
  6. 打开一个新的终端窗口/选项卡,然后运行这些命令以仔细检查您的工作:

    $ echo $SHELL
    /usr/local/bin/bash
    $ echo $BASH_VERSION
    4.2.37(2)-release
    
    Run Code Online (Sandbox Code Playgroud)

  • 我也必须重新启动 (3认同)

Tod*_*obs 4

您需要一种方法来安装正确版本的 Bash。一种方法是:

  1. 安装MacPorts
  2. 安装 Bash 端口sudo port install bash
  3. 更改您的 shell以使用新版本的 Bash