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

问题描述 投票:0回答:5

我正在关注 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 '/opt/local/bin/bash' does not exist

不知道从这里去哪里,但我希望得到任何指导。谢谢!

bash rvm osx-leopard
5个回答
83
投票

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
      (对于 Intel Mac)或
      /opt/homebrew/bin
      (对于 Apple Silicon Mac),然后将二进制文件符号链接到该路径,因此您现在已经在
      bash
      /usr/local/bin/bash
      处获得了最新的
      /opt/homebrew/bin/bash
  5. 最后,更改您的 shell 以使用这个新的:

     # Intel
     chsh -s /usr/local/bin/bash
     # Apple Silicon
     chsh -s /opt/homebrew/bin/bash
    
  6. 打开一个新的终端窗口/选项卡,然后运行以下命令来仔细检查您的工作:

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

4
投票

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

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

4
投票

mpapis 的说明很棒,但并没有完全涵盖我尝试时遇到的所有问题,所以这就是我必须做的。每次我在旧系统上安装 RVM 时,这都是一次真正的试验。下面的内容远非完美,花了将近一个小时,但它让我在 10.5.8 上获得了 Ruby 1.9.3。

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

  1. RVM 设计为在您的用户帐户下运行,而不是使用
    sudo
    作为 root 运行,因此这些命令无需输入
    sudo
    ,如图所示。
  2. 注意 mpapis 的警告,我发现 Ruby-1.9.3-p448 可以与 10.5.8 附带的 gcc 版本 4.0.1 一起使用,但其他 Ruby 可能无法使用。
  3. 一些 Ruby 库需要启动 MacPorts 的安装,例如如果这样做:
    rvm pkg install zlib
    ,但是
    pkg
    已被弃用,所以输入
    rvm help autolibs
    来阅读更多…
  4. …你可能更喜欢 MacPorts 之外的其他东西,但在让
    rvm pkg install zlib
    做它的事情之后,我放弃了,后来,我的 Ruby RVM 安装很好地使用了它。
  5. 安装 Ruby 可能需要很长时间,并且似乎什么也没做(您可能会看到
    Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........
    ,后面是更缓慢出现的
    ..........
    行),但它将会完成。
  6. 在这些处理器密集型安装过程中,您的计算机风扇可能会在一段时间内以最大速度旋转:-)

获取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

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
将被创建,请打开一张 RVM 票证并附上结果 - 如果效果良好,我将降级检查 - 如果效果不佳,应在降级检查之前进行修复。


-1
投票

您使用的是 Power PC Mac 吗?如果您使用的是 Intel PC,为什么不升级到 Lion。 Lion 附带 BASH 3.2.48。否则,您必须按照 CodeGnome 的说明尝试使用 MacPorts。

© www.soinside.com 2019 - 2024. All rights reserved.