2013-03-14 54 views
1

我剛剛在MacMountainLion上安裝了ruby 2,如何安裝寶石?其實我已經安裝了,但有一些錯誤。也許一個新的安裝將解決。如何在寶石2上安裝寶石?

macbook:~m$ gem install rails 
ERROR: Loading command: install (LoadError) 
    cannot load such file -- openssl 
ERROR: While executing gem ... (NoMethodError) 
    undefined method `invoke_with_build_args' for nil:NilClass 
macbook:~ m$ ruby -v 
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.0] 
macbook:~ m$ gem -v 
2.0.3 
macbook:~ m$ 
+0

它看起來像你需要安裝openssl開發庫,因爲它是失敗的擴展構建。 – 2013-03-14 18:35:13

回答

0

像鐵軌安裝寶石需要很多,你必須手動下載和安裝它

或者你可以嘗試使用Homebrew安裝所有的依賴庫依賴庫。如果您是ROR開發的新手,我強烈建議您使用rvm來管理不同版本的紅寶石

一旦您使用Homebrew安裝了所有必需的相關庫,那麼它相當直接地安裝gem,在替換後執行以下操作「gemname」跟你有興趣

gem install <<gemname>> 
+0

@tatojo我無法看到你的輸出,查看你的評論 – 2013-03-14 17:01:07

+0

剛編輯我的問題。對不起格式! – tatojo 2013-03-14 17:28:11

0

我有同樣的問題,但固定它如下寶石:

顯然OS X山獅有一個較舊版本的OpenSSL比Ruby 2會容忍。使用./Configure darwin64-x86_64-cc --prefix=/usr/local --openssldir=/usr/local/openssl; make; sudo make install下載並安裝最新的OpenSSL。然後使用./configure --with-openssl-dir=/usr/local/openssl; make; sudo make install構建Ruby。 Ruby的配置會抱怨--with-openssl-dir是一個未知選項,但是該構建明顯使用它,因爲任何依賴於SSL的任何操作(包括gem安裝)現在都可以使用。