我正在关注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
不知道从哪里开始,但我很感激任何指导。谢谢!
答案 0 :(得分:36)
Homebrew通常比MacPorts更好,因为它不需要很多sudo
动作。这篇文章引导我升级我的bash安装:http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html
至于步骤:
使用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/
,然后将所有二进制文件符号链接到/usr/local/bin
,这样您就可以获得最新的bash
/usr/local/bin/bash
最后,更改shell以使用这个新shell:
chsh -s /usr/local/bin/bash
打开一个新的终端窗口/选项卡,然后运行这些命令以仔细检查您的工作:
$ echo $SHELL
/usr/local/bin/bash
$ echo $BASH_VERSION
4.2.37(2)-release
答案 1 :(得分:3)
您需要一种方法来安装正确版本的Bash。一种方法是:
sudo port install bash
答案 2 :(得分:3)
sudo
为根运行,因此这些命令将在没有sudo
的情况下输入,如图所示。rvm pkg install zlib
,但已弃用pkg
,请输入rvm help autolibs
以阅读更多内容... rvm pkg install zlib
做了我放弃的东西之后,我的RVM安装很好地使用了它。Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........
后面跟着..........
更加缓慢出现的行,但会< / em>完成。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
答案 3 :(得分:1)
您可以通过删除对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
,请打开ticket for RVM结果 - 如果效果不错,我会降级支票 - 如果没有,则应在降级支票之前修复。
答案 4 :(得分:0)
你是Power PC Mac吗?如果您使用的是英特尔PC,为什么不升级到Lion。 Lion附带BASH 3.2.48。否则,您必须尝试使用CodeGnome声明的MacPorts。