为什么不安装nokogiri? [英] Why doesn't nokogiri install?

查看:123
本文介绍了为什么不安装nokogiri?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Ubuntu 12.04上安装Nokogiri的时间有一段时间。我使用rbenv。

  $ gem install nokogiri -v'1.6.1'
错误:执行gem ..时。(Errno :: EACCES)
权限被拒绝 - /home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1/.autotest

$ sudo gem install nokogiri -v'1.6.1'
错误:安装nokogiri时出错:
nokogiri需要Ruby版本> = 1.9.2。

$ rbenv sudo gem install nokogiri -v'1.6.1'
构建原生扩展。这可能需要一段时间...
错误:安装nokogiri时出错:
错误:无法构建gem本机扩展。

/home/deploy/.rbenv/versions/2.0.0-p353/bin/ruby extconf.rb

Gem文件将保持安装在/ home / deploy /中。 rbenv / versions / 2.0.0-p353 / lib / ruby​​ / gems / 2.0.0 / gems / nokogiri-1.6.1进行检查。
记录到/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1/ext/nokogiri/gem_make.out $ b的结果
$ b $ ruby​​ -v
ruby​​ 2.0.0p353(2013-11-22 revision 43784)[x86_64-linux]

$ sudo ruby​​ -v
ruby 1.8.7(2011-06-30 patchlevel 352)[x86_64-linux]

$ rbenv sudo ruby​​ -v
ruby​​ 2.0.0p353(2013-11-22 revision 43784)[x86_64 -linux]

$ echo $ PATH
/home/deploy/.rbenv/bin:/home/deploy/.rbenv/bin:/home/deploy/.rbenv/shims:/ home / deploy / .rbenv / bin:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games

好像我需要某种方式让 sudo ruby​​ -v 给我 2.0.0 。我错过了什么?

解决方案

当你不需要 sudo 时你用rbenv做 gem install 。不幸的是,新安装的.rbenv目录的所有权通常不正确。



首先要正确设置您的权限:

  sudo chown -R $ USER$ HOME / .rbenv

然后继续,再次运行安装:

  gem install nokogiri -v'1.6。 1'

它应该没有 sudo

I'm having a devil of a time installing Nokogiri on Ubuntu 12.04. I use rbenv.

    $ gem install nokogiri -v '1.6.1'
    ERROR:  While executing gem ... (Errno::EACCES)
        Permission denied - /home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1/.autotest

    $ sudo gem install nokogiri -v '1.6.1'
    ERROR:  Error installing nokogiri:
        nokogiri requires Ruby version >= 1.9.2.

    $ rbenv sudo gem install nokogiri -v '1.6.1'
    Building native extensions.  This could take a while...
    ERROR:  Error installing nokogiri:
        ERROR: Failed to build gem native extension.

        /home/deploy/.rbenv/versions/2.0.0-p353/bin/ruby extconf.rb

    Gem files will remain installed in /home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1 for inspection.
    Results logged to /home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1/ext/nokogiri/gem_make.out

    $ ruby -v
    ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

    $ sudo ruby -v
    ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

    $ rbenv sudo ruby -v 
    ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

    $ echo $PATH
    /home/deploy/.rbenv/bin:/home/deploy/.rbenv/bin:/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

It seems like I need some way of having sudo ruby -v give me 2.0.0. What am I missing?

解决方案

You shouldn't need sudo when you do gem install with rbenv. Unfortunately, the ownership is usually not correct for the .rbenv directory on a new install.

Do this first to set your permissions correctly:

sudo chown -R $USER "$HOME/.rbenv"

Then go ahead and just run the install again:

gem install nokogiri -v '1.6.1'

It should work without sudo.

这篇关于为什么不安装nokogiri?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆