![](/img/trans.png)
[英]rails and ruby update on ubuntu ERROR: Failed to build gem native extension
[英]Error: Failed to build gem native extension (can't find header files for ruby.h)
我正在嘗試在 Ubuntu 14.04.5 LTS 上安裝azure_mgmt_storage
。 (我是 Linux 和 Ruby 的新手。)這是我嘗試過的命令:
sudo gem install azure_mgmt_storage
Building native extensions. This could take a while...
ERROR: Error installing azure_mgmt_storage:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.4.0/gems/unf_ext-0.0.7.5/ext/unf_ext
/usr/bin/ruby2.4 -r ./siteconf20180221-102454-dq4ty1.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
我已經安裝了 Rails 4.02 和 Ruby 2.4.3p205(2017-12-14 修訂版 61247)。 根據另一篇文章,我還運行了這些:
sudo apt-get install ruby-dev
sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev
如何安裝 ruby.h? 謝謝!
好吧,如果您使用的是 ruby 2.4,我懷疑您實際上需要 ruby2.4-dev。 但我建議首先不要使用系統 ruby 並使用sudo
全局安裝 gem。 使用rbenv 之類的 ruby 環境管理器是避免依賴地獄的最佳方法。 這是可用選項的一個很好的概述: http : //kgrz.io/programmers-guide-to-choosing-ruby-version-manager.html
我遇到了同樣的問題,最后通過以下方式解決了它:
apt-get --reinstall install ruby
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.