我正在尝试遵循Ruby on Rails from Hivelogic.com的安装说明。我之前在安装OSX时没有遇到过麻烦。这次在Snow Leopard上安装时遇到了麻烦。无法在OS X上安装Ruby
在安装Ruby的“make”步骤结束时,出现一些与readline相关的错误。不知道这是否重要,但他们在这里:
readline.c: In function ‘username_completion_proc_call’:
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:730: error: (Each undeclared identifier is reported only once
readline.c:730: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [all] Error 1
当我尝试sudo使安装,我得到更多的错误。当我“ruby”时,我得到/ usr/local/bin/ruby,这是正确的。但只要我尝试使用ruby,我就会收到以下消息:“您需要使用Rosetta软件运行ruby。Rosetta安装程序位于Mac OS X安装光盘的”可选安装“中。”这很奇怪,但我安装了Rosetta,并且能够继续。
除了:我仍然安装了Ruby1.8.6(不是1.8.7)。 “ruby -v”报告1.8.6。 1.8.6是从本机上的Leopard安装迁移的版本(我假设)。换句话说:我的新Ruby在哪里?我如何获得正确安装的1.8.7(由当前版本的Rails所要求)?
在superuser.com上这可能会更好。 – 2009-11-15 04:51:44