相关疑难解决方法(0)

gem install:无法构建gem native扩展(找不到头文件)

我正在使用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 mysql rubygems

350
推荐指数
7
解决办法
23万
查看次数

`require':无法加载此类文件 - HTTParty(LoadError)

首先,我是关于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)

ruby ubuntu rubygems

3
推荐指数
1
解决办法
3240
查看次数

标签 统计

ruby ×2

rubygems ×2

mysql ×1

ubuntu ×1