我正在使用Fedora 14,我安装并运行了MySQL和MySQL服务器5.1.42.现在我尝试以root用户身份执行此操作:
gem install mysql
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Run Code Online (Sandbox Code Playgroud)
这有什么不对?在安装ruby 1.8.7.和最新的rubygems 1.3.7.
首先,我是关于Ruby的新手,我正在关注https://www.distilled.net/resources/web-scraping-with-ruby-and-nokogiri-for-beginners/上的简单教程.
我有一个test.rb包含以下内容的文件:
require 'rubygems'
require 'Nokogiri'
require 'HTTParty'
require 'Pry'
require 'csv'
# this is how we request the page we're going to scrape
page = HTTParty.get('https://newyork.craigslist.org/search/pet?s=0')
Pry.start(binding)
Run Code Online (Sandbox Code Playgroud)
当我尝试运行ruby测试脚本时,我收到以下错误:
pjw@ubuntu:~/ruby/test$ ruby test.rb
/home/pjw/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- HTTParty (LoadError)
from /home/pjw/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from test.rb:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我已通过运行验证HTTParty正常工作:
httparty "https://newyork.craigslist.org/search/pet?s=0"
Run Code Online (Sandbox Code Playgroud)
问题似乎是require声明.如果我混合订单或所需的宝石,第一个给出与上面相同的错误.我在网上搜索过,似乎找不到我错过的东西......
pjw@ubuntu:~/ruby/test$ lsb_release -a
No LSB modules …Run Code Online (Sandbox Code Playgroud)