Nokogiri 和 Rails 不会安装.[Ruby On Rails]



所以我一直在按照本指南学习 Ruby on rails。我刚刚安装了 ubuntu 并正在努力安装所需的设备,但我面临很多问题。我尝试在线搜索,但找不到解决方案。所以基本上,我遵循本指南(https://www.railstutorial.org/book(,我正在学习如何制作我的第一个应用程序。在安装了很多很多东西之后,有了这一点,要求我使用以下文本修改 gemfile。

source 'https://rubygems.org'
gem 'rails',                '4.2.0.rc3'
gem 'sass-rails',           '5.0.0.beta1'
gem 'uglifier',             '2.5.3'
gem 'coffee-rails',         '4.1.0'
gem 'jquery-rails',         '4.0.0.beta2'
gem 'turbolinks',           '2.3.0'
gem 'jbuilder',             '2.2.3'
gem 'sdoc',                 '0.4.0', group: :doc
group :development, :test do
  gem 'sqlite3',     '1.3.9'
  gem 'byebug',      '3.4.0'
  gem 'web-console', '2.0.0.beta3'
  gem 'spring',      '1.1.3'
end

我在 ruby 之前有它,但它已经过时了,所以我把它更新到 2.1.5。现在,当我使用命令"捆绑安装"时,它给了我错误,说它无法安装rails和nokogiri。我也尝试单独安装导轨和nokogiri,但没有成功。这是错误:

Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.
    /usr/bin/ruby2.1 -r ./siteconf20141220-9232-x08jtr.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/nokogiri-1.6.5 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/nokogiri-1.6.5/gem_make.out
And for rails:
Fetching: rack-1.6.0.gem (100%)
Successfully installed rack-1.6.0
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.
    /usr/bin/ruby2.1 -r ./siteconf20141220-9321-6z0v97.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/nokogiri-1.6.5 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/nokogiri-1.6.5/gem_make.out

发生了什么事情?请给我一个详细的解决方案,因为我对此很陌生。

提前感谢您的帮助!

听起来你没有安装 ruby-dev 库。 因此,您有一个 Ruby VM,但没有构建 gem 所需的库。 尝试安装 ruby-dev 软件包。

sudo apt-get install ruby-dev

然后重新捆绑。

首先,不要尝试使用Ruby系统进行开发。 该 Ruby 版本被打包为运行操作系统的特定系统级包,您可以通过手动更新它来破坏操作系统实用程序,或者操作系统更新可能会破坏您的开发环境。 另外,它很可能需要您以sudo的形式运行所有内容,这只是一种痛苦。 我建议安装 rvm 或 rbenv 来管理您的开发红宝石。

现在,至于你的具体错误,你可能只需要为 Ubuntu 安装 libxml 开发包:

sudo apt-get install libxslt-dev libxml2-dev

相关内容

  • 没有找到相关文章

最新更新