34

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

不知道从这里去哪里,但我会很感激任何指导。谢谢!

4

5 回答 5

75

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 以使用这个新的:

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

    $ echo $SHELL
    /usr/local/bin/bash
    $ echo $BASH_VERSION
    4.2.37(2)-release
    
于 2012-07-28T20:00:52.143 回答
4

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

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

  1. RVM 设计为在您的用户帐户下运行,而不是以 root 身份运行sudo,因此这些命令将在没有 的情况下输入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以阅读更多...</li>
  4. …你可能更喜欢 MacPorts 的其他东西,但是在rvm pkg install zlib我放弃它之后,我的 Ruby RVM 安装很好地使用了它。
  5. 安装 Ruby 可能需要很长时间,而且似乎什么也没做(您可能会看到Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........后面出现的 Ruby 行更缓慢地出现..........),但它完成。
  6. 在这些处理器密集型安装期间,您的计算机风扇可能会在一段时间内以最高速度旋转 :-)

获取 rvm-install 脚本(该k选项绕过 SSL 警告):

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

防止 BASH 版本检查

bash在“rvm-installer”脚本中手动注释掉检查您的版本(第 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
于 2013-08-06T21:22:14.797 回答
3

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

  1. 安装 MacPorts
  2. 安装 Bash 端口sudo port install bash
  3. 更改您的 shell以使用新版本的 Bash
于 2012-05-13T22:56:49.653 回答
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 票证- 如果运行良好,我将降级检查 - 如果没有,则应在降级检查之前进行修复。

于 2012-05-14T00:49:12.977 回答
-1

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

于 2012-05-14T04:17:06.220 回答