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

时间:2012-05-13 20:27:38

标签: bash rvm osx-leopard

我正在关注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)

我尝试使用chsh -s /opt/local/bin/bash更改shell,但我得到shell '/opt/local/bin/bash' does not exist

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

5 个答案:

答案 0 :(得分:36)

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
    
  3. 现在安装bash

    brew install bash
    
  4. 将此bash的安装添加到允许的shell列表中:

    echo '/usr/local/bin/bash' | sudo tee -a /etc/shells;
    
    • Homebrew默认情况下会将内容安装到/usr/local/Cellar/,然后将所有二进制文件符号链接到/usr/local/bin,这样您就可以获得最新的bash /usr/local/bin/bash
  5. 最后,更改shell以使用这个新shell:

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

    $ echo $SHELL
    /usr/local/bin/bash
    $ echo $BASH_VERSION
    4.2.37(2)-release
    

答案 1 :(得分:3)

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

  1. Install MacPorts
  2. 使用sudo port install bash
  3. 安装Bash端口
  4. Change your shell使用新版本的Bash

答案 2 :(得分:3)

mpapis的说明很棒,但是当我尝试它们时并没有完全涵盖所有问题,所以这就是我必须要做的。每次我在遗留系统上安装RVM都是一次真正的试用。以下是远非完美的,花了差不多一个小时,但它在10.5.8上得到了Ruby 1.9.3。

大局(不总是解释的东西):

  1. RVM旨在在您的用户帐户下运行,而不是以sudo为根运行,因此这些命令将在没有sudo的情况下输入,如图所示。
  2. 听取mpapis的警告,我发现Ruby-1.9.3-p448可以与gcc 4.0.1一起使用,它带有10.5.8,但其他Rubies可能没有。
  3. 某些库Ruby需要启动MacPorts的安装,例如:如果这样做:rvm pkg install zlib,但已弃用pkg,请输入rvm help autolibs以阅读更多内容...
  4. ...你可能更喜欢MacPorts的其他东西,但是在让rvm pkg install zlib做了我放弃的东西之后,我的RVM安装很好地使用了它。
  5. 安装Ruby可能需要很长时间,似乎什么都不做(你可能会看到Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........后面跟着..........更加缓慢出现的行,但会< / em>完成。
  6. 在这些处理器密集型安装过程中,您的计算机风扇可能会在一段时间内达到最大速度: - )
  7. 获取rvm-install脚本(k选项旁路SSL警告):

    curl -Lk get.rvm.io -o rvm-installer
    

    防止BASH版本检查

    在'rvm-installer'脚本中手动注释掉检查bash版本(第3-11行)的行(原因:OS X 10.5.8有BASH 3.2.17,脚本警告: BASH 3.2.25 required (you have 3.2.17(1)-release)

    运行安装程序

    确保rvm-installer脚本是可执行的:

    chmod +x rvm-installer
    

    只需运行下面的脚本来获取RVM(建议的命令/rvm-installer -s stable可能只显示Usage文档):

    ./rvm-installer
    

    然后你应该看到:

    Downloading RVM from wayneeseguin branch master
    

    如果您获得SSL certificate problem,请允许curl进行'不安全'下载,然后再次运行该脚本:

    echo insecure >> ~/.curlrc
    ./rvm-installer
    

    开始使用RVM并安装Ruby

    要立即开始使用RVM,请输入:

    source /Users/your_user_name/.rvm/scripts/rvm
    

    要安装Ruby 1.9.3(标准10.5库的最安全选项),您现在应该可以输入:

    rvm install 1.9.3
    

    (这里的漫长过程 - 见上文第5点)。然后使用新的Ruby,输入:

    rvm use 1.9.3
    

答案 3 :(得分:1)

您可以通过删除对bash版本的检查来运行安装程序。

安装RVM

curl -L get.rvm.io -o rvm-installer # Download
sed -i"" '2,9 d' rvm-installer      # Remove the check
chmod +x rvm-installer              # Allow executing the script
./rvm-installer -s stable           # Run installer

请务必阅读rvm requirements,我建议你安装支持gcc-4.2的osx-installer或Xcode - 一个GNU GCC而不是LLVM GCC,只有Ruby 1.9.3-p194适用于LLVM

安装红宝石

rvm pkg install zlib
rvm pkg install openssl
rvm pkg install libyaml
rvm install 1.8.7
rvm install 1.9.2
rvm install 1.9.3

测试

git clone https://github.com/wayneeseguin/rvm-test.git
cd rvm-test
gem install dtf
dtf --text rvm-test/fast/* 2>&1 | tee test.log

将创建文件test.log,请打开ticket for RVM结果 - 如果效果不错,我会降级支票 - 如果没有,则应在降级支票之前修复。

答案 4 :(得分:0)

你是Power PC Mac吗?如果您使用的是英特尔PC,为什么不升级到Lion。 Lion附带BASH 3.2.48。否则,您必须尝试使用​​CodeGnome声明的MacPorts。