相关疑难解决方法(0)

无法安装gem - 无法构建gem native扩展 - 无法加载此类文件 - mkmf(LoadError)

Ruby 1.9.3

Gemfile的一部分

#...............
gem "pony"
gem "bcrypt-ruby", :require => "bcrypt"
gem "nokogiri" 
#..................
Run Code Online (Sandbox Code Playgroud)

当我尝试安装宝石时,我收到一个错误

alex@ubuntu:~/$ bundle
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://rubygems.org/..
Enter your password to install the bundled RubyGems to your system: 
#####............................................................
Installing bcrypt-ruby (3.0.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from extconf.rb:36:in `<main>'


Gem files will remain installed in /home/alex/.bundler/tmp/5526/gems/bcrypt-ruby-3.0.1 for inspection.
Results …
Run Code Online (Sandbox Code Playgroud)

ruby ubuntu gem ruby-on-rails bcrypt

165
推荐指数
9
解决办法
14万
查看次数

无法构建gem本机扩展 - Rails安装

我一直在根据edX在线课程的指令安装Ruby on Rails.

以下是终端命令列表,以及相应的输出:

$ sudo apt-get install ruby1.9.1
Run Code Online (Sandbox Code Playgroud)

安装成功

$ wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
$ tar zxvf ruby-1.8.24.tgz
$ cd ruby-1..8.24
$ sudo ruby setup.rb
RubyGems 1.8.24 installed

== 1.8.24 / 2012-04-27

* 1 bug fix:

  * Install the .pem files properly. Fixes #320
  * Remove OpenSSL dependency from the http code path


------------------------------------------------------------------------------

RubyGems installed the following executables:
    /usr/bin/gem1.9.1
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切看起来都很好,但我试图安装rails并失败:

$ sudo gem install rails
Fetching: i18n-0.6.1.gem (100%)
Fetching: multi_json-1.3.6.gem (100%)
Fetching: activesupport-3.2.8.gem (100%)
Fetching: builder-3.0.3.gem (100%)
Fetching: activemodel-3.2.8.gem (100%) …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails

73
推荐指数
3
解决办法
10万
查看次数

在Raspbian错误上安装Ruby Gem:无法构建Gem本机扩展

我正在尝试安装ruby gem(Jekyll)并且我一直收到以下错误.

ERROR:  Error installing jekyll:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我正在使用Raspberry Pi.在询问Ruby的版本时,我得到以下内容:

user@raspberrypi ~ $ ruby -version 
ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]
-e:1:in `<main>': undefined local variable or method `rsion' for main:Object (NameError)
Run Code Online (Sandbox Code Playgroud)

几个小时前,我通过运行命令安装了最新版本的Ruby:

sudo curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

为了找出问题的根源,我尝试安装不同的gem(lolcat).它成功安装并完美运行.

我究竟做错了什么?

先感谢您!

ruby gem jekyll raspbian

2
推荐指数
1
解决办法
2167
查看次数

标签 统计

ruby ×3

gem ×2

ruby-on-rails ×2

bcrypt ×1

jekyll ×1

raspbian ×1

rubygems ×1

ubuntu ×1