我正在关注 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
不知道从这里去哪里,但我希望得到任何指导。谢谢!
Homebrew 通常比 MacPorts 好一点,因为它不需要大量
sudo
操作。这是一篇指导我升级 bash 安装的文章:http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html
至于步骤:
从主页上的文档安装Homebrew
使用 Homebrew 安装 Git(可选,但很高兴拥有更新的
git
)
brew install git
现在安装
bash
:
brew install bash
将此安装的
bash
添加到允许的 shell 列表中:
echo '/usr/local/bin/bash' | sudo tee -a /etc/shells;
/usr/local/Cellar
(对于 Intel Mac)或 /opt/homebrew/bin
(对于 Apple Silicon Mac),然后将二进制文件符号链接到该路径,因此您现在已经在 bash
或 /usr/local/bin/bash
处获得了最新的 /opt/homebrew/bin/bash
。 最后,更改您的 shell 以使用这个新的:
# Intel
chsh -s /usr/local/bin/bash
# Apple Silicon
chsh -s /opt/homebrew/bin/bash
打开一个新的终端窗口/选项卡,然后运行以下命令来仔细检查您的工作:
$ echo $SHELL
/usr/local/bin/bash
$ echo $BASH_VERSION
4.2.37(2)-release
您需要一种方法来安装正确版本的 Bash。一种方法是:
sudo port install bash
mpapis 的说明很棒,但并没有完全涵盖我尝试时遇到的所有问题,所以这就是我必须做的。每次我在旧系统上安装 RVM 时,这都是一次真正的试验。下面的内容远非完美,花了将近一个小时,但它让我在 10.5.8 上获得了 Ruby 1.9.3。
sudo
作为 root 运行,因此这些命令无需输入 sudo
,如图所示。rvm pkg install zlib
,但是 pkg
已被弃用,所以输入 rvm help autolibs
来阅读更多…rvm pkg install zlib
做它的事情之后,我放弃了,后来,我的 Ruby RVM 安装很好地使用了它。Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........
,后面是更缓慢出现的 ..........
行),但它将会完成。k
选项绕过SSL警告):curl -Lk get.rvm.io -o rvm-installer
手动注释掉“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,请输入:
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
您可以通过删除 bash 版本检查来运行安装程序。
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 票证并附上结果 - 如果效果良好,我将降级检查 - 如果效果不佳,应在降级检查之前进行修复。
您使用的是 Power PC Mac 吗?如果您使用的是 Intel PC,为什么不升级到 Lion。 Lion 附带 BASH 3.2.48。否则,您必须按照 CodeGnome 的说明尝试使用 MacPorts。