为什么不安装nokogiri? [英] Why doesn't nokogiri install?
本文介绍了为什么不安装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屋!
查看全文