2012-07-07 64 views
0

我一直试图让这个介绍携手:无法获得基本的Rails教程在OS X Lion中

http://guides.rubyonrails.org/getting_started.html

当我尝试这一步“的轨道产生支架帖子名称:字符串标题:字符串内容:文字”我得到如下:

地狱犬:应用lab49 $轨生成脚手架帖子名称:字符串名称:字符串内容:文字 调用active_record 在/ usr /本地/ RVM /宝石/ ruby​​- 1.9.3-P194 /宝石/了activerecord-3.2.6/LIB/active_r ecord/connection_adapters/abstract/connection_specification.rb:66:connection_url_to_hash': undefined method sub'for nil:NilClass(NoMethodError) from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.6/ LIB/active_record/connection_adapters /抽象/ connection_specification.rb:34:在block in resolve_string_connection' from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activerecord->3.2.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:33:in取”我使用的红宝石1.9.3-P194和轨道上的Mac OS X狮子10.7.4 3.2.6

我花了最近几天搜索interwebs的解决方案。我所做的唯一进展就是降级到rails 3.1.6,但随后引入了一个保存模型的bug。

任何帮助将不胜感激。

回答

0

我从源代码编译红宝石1.9.3p194,但我首先必须从源代码编译libyaml

删除/移动默认文件在/ usr/bin中

sudo mv rails rails-old 
sudo mv bundle bundle-old 
sudo mv ruby ruby-old 
sudo mv gem gem-old 

编译libyaml

cd libyaml-x.x.x 
./configure 
make 
make install 

Ruby编译(前缀会告诉它在哪里化妆过程中安装安装和-OPT-DIR将告诉它在哪里找到库,如readline,libyaml等。如果您安装了xcode,Lion应该已经将它们放在目录中)

./configure --prefix=/usr/local --with-opt-dir=/usr/local/lib 
make 
make install 

安装导轨

gem install rails 
+0

我试过这个,但它没有工作。还尝试降级到Xcode 4.1并按照@Connor发布的说明进行操作。最后,我安装了一个Ubuntu虚拟机,这样我可以取得一些进展。 – Brian 2012-07-08 20:12:40

+0

确保您安装了Xcode 4.3或更高版本,以进入Xcode的偏好设置并安装命令行工具。您可以通过在终端窗口中运行哪个git并查看它是否已安装,来检查是否可以轻松安装它们/Applications/Xcode.app/Contents/Developer/usr/bin/git – 2012-07-08 22:45:42

+0

您是否也遇到过任何类型的错误当你尝试我的方法? – 2012-07-08 22:46:27