所以我一直在按照本指南学习 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