Rails Mac OS X 10.7.3 安装 Rails 出错,求助

Standme · 2012年03月11日 · 最后由 lihuazhang 回复于 2012年03月15日 · 6248 次阅读

本机环境:OS X 10.7.3,Xcode:4.2.1 按照这里的介绍开始安装: http://ruby-china.org/wiki/install_ruby_guide

第一步没问题,到了第二步 sudo rvm install 1.9.3 --with-gcc=clang 出现了一个错误提示: clang: error: unsupported option '--with-libyaml'

不过尽管有错误提示,不过也安装成功了,能查询到 ruby 和 gem 的版本:

ruby -v ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0] gem -v 1.8.17

结果到了第五步的时候 sudo gem install bundler rails,出现如下错误提示,然后无法安装:

Fetching: bundler-1.1.0.gem (100%)
Successfully installed bundler-1.1.0

ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: railties requires rake (>= 0.8.7), thor (~> 0.14.6), rack-ssl (~> 1.3.2), rdoc (~> 3.4); actionmailer requires mail (~> 2.4.0); activeresource requires activemodel (= 3.2.2); activerecord requires activemodel (= 3.2.2), arel (~> 3.0.2), tzinfo (~> 0.3.29); actionpack requires activemodel (= 3.2.2), rack-cache (~> 1.1), builder (~> 3.0.0), rack (~> 1.4.0), rack-test (~> 0.6.1), journey (~> 1.0.1), sprockets (~> 2.1.2), erubis (~> 2.7.0); activesupport requires i18n (~> 0.6), multi_json (~> 1.0)


然后我重复了一下,仍然是出错,不过貌似缺失的包少了一些,但仍然无法正确安装:

Successfully installed bundler-1.1.0
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: railties requires rake (>= 0.8.7), thor (~> 0.14.6), rack-ssl (~> 1.3.2), rdoc (~> 3.4); actionmailer requires mail (~> 2.4.0); sprockets requires hike (~> 1.2), tilt (!= 1.3.0, ~> 1.1)


请教各位大大,新手如何来安装 rails 呢?

这几天多了很多 OSX 装 ruby 出错的案例哪。 http://ruby-china.org/topics/1740

之前我曾经有个 MBP 那时候是 OS X10.7.2,貌似没有出现这个问题,按照这里的介绍就直接安装成功了: http://ihower.tw/rails3/installation.html

现在换了个 MBA,新系统,竟然出错,郁闷啊

那还真奇怪呢、 不过为啥用 sudo 呢?我记得不用才对

看起来是网络问题?用 ruby.taobao.org 的镜像来安装试试看吧。

@AlphaLiu 真神了,你怎么看出来是网络的问题呢? 我更换了 taobao 的镜像,安装完成了

不过还是继续杯具:

rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.


真是奇怪了

之前明明提示已经安装成功了:

>> sudo gem install rails
Successfully installed rails-3.2.2
1 gem installed
Installing ri documentation for rails-3.2.2...
Installing RDoc documentation for rails-3.2.2...

我想可能是你用 sudo 安装的原因吧?我从来都没有用 sudo 安装过

@AlphaLiu 不是的,如果不用 sudo 会提示没有权限

#8 楼 @Standme 用 RVM 装 Ruby,然后就可以不用 sudo 安装了。

如果你安装方法没错的话: never use sudo with gem command

可以看看 rails 命令有没有在$PATH 下

又重复安装了一次,成功了,现在我都不知道是怎么安装成功的了

#9 楼 @huacnlee 貌似我的 ruby 就是用 rvm 安装的,之前是按照这里的介绍一步步安装的: http://ruby-china.org/wiki/install_ruby_guide

现在我也不知道哪里出问题了,不知道能不能恢复到初始状态,啥也没装的状态啊,看来要是想学习,最好还是在虚拟机里做

#10 楼 @willmouse

echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/standme/.rvm/bin

貌似没有在$PATH 下,看来 sudo 有问题啊

#11 楼 @Standme 你明显就不是按照教程来的,教程上面那里有写 sudo rvm install ...?

#13 楼 @huacnlee

应该是我搞错了,我先执行了

$ rvm pkg install readline
$ rvm install 1.9.3 --with-readline-dir=$rvm_path/usr


然后在执行 rvmsudo install 1.9.3 --with-gcc=clang 的时候出错:

rvmsudo install 1.9.3 --with-gcc=clang
Password:
install: 1.9.3: No such file or directory
rvmsudo install 1.9.3-p125 --with-gcc=clang
install: 1.9.3-p125: No such file or directory


我以为是拼写出错了呢,所以弄了个 sudo rvm install 1.9.3 --with-gcc=clang

那这样的话,还要不要重新再按照教程安装一遍呢 PS:教程貌似描述有些小问题,比如,如果

叄、用 RVM 安装 Ruby 环境
$ rvm pkg install readline
$ rvm install 1.9.3 --with-readline-dir=$rvm_path/usr
$ rvmsudo install 1.9.3 --with-gcc=clang(Mac OSX下)

如果这里的 rvm install 1.9.3 --with-readline-dir=$rvm_path/usr$ rvmsudo install 1.9.3 --with-gcc=clang(Mac OSX下)是并列关系的话,最好放在一行,容易误解

哎,很久没看那个 Wiki 都被其他人改乱了。我撤销回去了,在重新按照教程来一次。

#15 楼 @huacnlee

按照你重新写的教程安装的时候,第二步出错:

rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
Fetching yaml-0.1.4.tar.gz to /Users/standme/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/standme/.rvm/src
Error running 'tar xmzf /Users/standme/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/standme/.rvm/src ', please read /Users/standme/.rvm/log/ruby-1.9.2-p318/yaml/extract.log
Configuring yaml in /Users/standme/.rvm/src/yaml-0.1.4.
Error running ' ./configure --prefix="/Users/standme/.rvm/usr"  --with-readline-dir=/Users/standme/.rvm/usr ', please read /Users/standme/.rvm/log/ruby-1.9.2-p318/yaml/configure.log
Compiling yaml in /Users/standme/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/standme/.rvm/usr
The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

不知道是不是那个 --with-gcc=clang 的缘故啊

@Standme Xcode 里面的 Developer Tools 安装了没有?

#17 楼 @huacnlee

我的 Developer 里面有 Dashcode, Instruments, Quartz Composer, Xcode 不过不管怎么说,我现在 ruby gem rails 都能用了,我都不知道怎么安装成功的,我已经尝试开始学习 rails 了,从这里开始了: http://ihower.tw/rails3/firststep.html

DON'T USE SUDO EVER!

最后回来报告一下,首先用 gem uninstall rails 把安装了的 rails 删除,然后是 rvm uninstall 1.9.3 把安装了的 ruby-1.9.3-p125 删除,然后手工删除 .rvm 里面 wrappers,src 里面和 ruby-1.9.3-p125 和 gem-1.8.17 有关的文件,这里发现之前使用 sudo 的问题了,直接删除无法删除,必须 sudo 删除才可以,最后按照 huacnlee 重新写的 wiki 安装 rails 的内容,重新安装成功,现在已经可以 localhost:3000 看到了,新手开始学习 rails

折腾了 3 个小时,还挺有意思的,呵呵

#21 楼 @Standme 对 Rails 来说,看到标志的 Welcome aboard 就算是过了第一道坎了。不过这后面的真是坎多了去了,善用 Google 吧,记得别用 Baidu 搜索 Rails 相关问题

mbp 上才装完环境,木有任何问题

xdite 的那篇文章写得不错,楼主试试看,我在 lion10.7.3, xcode 4.3 安装了 command line tools 环境安装没问题

另外,安装了 zsh 和 oh-my-zsh 之后各种诡异问题,索性干掉 omz 之后搞好了

直接升级到 xcode4.3.1,安装 command line tools 直接通过。

#24 楼 @Summic 装了 zsh 之后,把要的环境变量贴到.zshrc 里面去呀。我就用的很好。超喜欢 zsh。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号