2012-07-15 85 views
3

安裝ruby gems時出現以下錯誤。我正在使用Ubuntujson-1.7.3的Ruby bundle安裝錯誤

Installing json (1.7.3) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from extconf.rb:1:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.7.3 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 
An error occured while installing json (1.7.3), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.3'` succeeds before bundling. 

我剛剛看到這個鏈接,並不確定如何處理ubuntu上的devkit * .exe文件。

+0

鏈接:[link] http://stackoverflow.com/questions/10694997/cannot-create-a-rails-apps – SuVeRa 2012-07-15 06:23:39

回答

6

您缺少如this stackoverflow question中所述的ruby-dev或ruby-1.9-dev軟件包。首先安裝開發包文件,然後嘗試安裝gem。

+0

哦..是的,它的工作。謝謝!! – SuVeRa 2012-07-15 06:50:49

1

我遇到了同樣的問題,並沒有任何這些修復工作。

這是什麼工作。看來Ubuntu的.bashrc中有此線附近的頂部:

# If not running interactively, stop here. 
[ -z "$PS1" ] && return 

此,作爲意見建議,停在那裏。 Capistrano以非交互方式執行命令,所以當它運行.bashrc時,文件的其餘部分永遠不會被獲取。

我的RVM線低於此值,所以環境沒有正確設置以便Capistrano捆綁。

這些行應該去以上前行:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" 

希望這可以幫助別人。