2012-07-07 65 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