2014-09-22 77 views
0

錯誤與 '創業板安裝sqlite3的'錯誤使用sudo創業板安裝sqlite3的寶石和安裝的sqlite3

「錯誤:在執行寶石...(GEM :: FilePermissionError) 你不必爲寫權限/ Library/Ruby/Gems/2.0.0目錄。'

而這個錯誤而 '須藤寶石安裝sqlite3的' 中產生

「1個警告。 編譯exception.c 編譯sqlite3.c 編譯statement.c 鏈接共享對象的sqlite3/sqlite3_native.bundle 鐺:錯誤:未知參數:'-multiply_definedsuppress'[-Wunused-command-line-argument-hard-error-in-future] clang:注意:這將是一個硬錯誤(不能降級爲警告) 品牌:* [sqlite3_native.bundle]錯誤1

失敗,退出代碼2

Gem文件將保留安裝在/Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.9中進行檢查。 結果記錄到/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/sqlite3-1.3.9/gem_make.out」

我已經安裝了RVM,也用' sudo的」創業板安裝的sqlite3和創業板安裝sqlite3的。我缺少什麼?

THX!

回答

0

你不應該使用RVM sudo的。但是,這可能是因爲您的RVM默認紅寶石是系統的紅寶石。

使用rvm安裝新的ruby版本:

rvm install 2.1.1 

之後安裝做了RVM列表以確保它被安裝:

rvm list 

,您將獲得安裝紅寶石的列表。

rvm rubies 

    ruby-2.0.0-p247 [ x86_64 ] 
    ruby-2.1.1 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

請注意,它會顯示一個列表。你需要選擇你剛剛安裝的一個,如果沒有被選中:

rvm use 2.1.1 

然後,再次運行RVM列表中,你會看到這樣的事情:

rvm rubies 

    ruby-2.0.0-p247 [ x86_64 ] 
=* ruby-2.1.1 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

注意區別,以及如何現在我選擇了我的本地2.1.1紅寶石。現在它可以安全地運行

gem install sqlite3 
+0

謝謝,完美,不是一個容易查找! – whoaaallamapajama 2014-09-23 05:32:57