【发布时间】:2014-06-06 01:11:39
【问题描述】:
要在我的 Mac (v10.9.2) 上安装 RoR,我决定按照此处的 Ruby 1.9.2 说明进行操作:https://*.com/a/8464619/2278546
“rvm install 1.9.2”耗时太长,因此根据 SO 的建议,我使用“rvm requirements”通过 macports 单独安装每个需求。然后我执行“rvm install 1.9.2”,它运行得更快了。
当我尝试执行“gem install rail”时,我收到一条错误消息说
activesupport 需要 Ruby 版本 >= 1.9.3
结果我回去用1.9.3再试了一次:
rvm install 1.9.3
rvm --default 1.9.3
gem update
gem install rails
这一次,在 rails install 命令期间,安装 rails 文档的过程卡住了。我决定中断并运行它:
gem install --no-ri --no-rdoc rails
这行得通!我运行了以下内容:
rails new pong; cd pong; rails generate controller welcome index
该字符串中的最后一个命令给了我以下错误:
/Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:17:in
fiddle_func': uninitialized constant Spring::SID::DL (NameError) from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:30:insid' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:39:inpgid' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/server.rb:78:inset_pgid' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/server.rb:34:inboot' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/server.rb:14:inboot' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:36:inblock in boot_server' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:34:infork' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:34:inboot_server' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:18:incall' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/command.rb:7:incall' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/rails.rb:23:incall' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/command.rb:7:incall' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client.rb:26:inrun' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/bin/spring:48:in<top (required)>' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/binstub.rb:11:inload' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/binstub.rb:11:in<top (required)>' from /Users/me/Coding/pong/bin/spring:16:inrequire' 来自 /Users/me/Coding/pong/bin/spring:16:in<top (required)>' from bin/rails:3:inload' 来自 bin/rails:3:in `'
根据阅读 here 和 here 和其他地方的建议,我决定尝试使用不同的编译器:
port install gcc46
CC=`which gcc-mp-4.6`
rvm reinstall 1.9.3
gem install
rvm reinstall 1.9.3
这个安装也有同样的问题。
【问题讨论】:
标签: ruby-on-rails ruby macos rails-spring