= 1.8.7,已安装-6ren"> = 1.8.7,已安装-$ gem -v 1.8.5 $ ruby -v ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770, Ruby E-6ren">
gpt4 book ai didi

ruby - "gem install"requires Ruby version >= 1.8.7,已安装

转载 作者:数据小太阳 更新时间:2023-10-29 08:24:53 26 4
gpt4 key购买 nike

$ gem -v
1.8.5
$ ruby -v
ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.02

$ sudo gem install sanitize
ERROR: Error installing sanitize:
nokogiri requires Ruby version >= 1.8.7

其他 gem 也会发生这种情况,而不仅仅是 nokogiri。我使用的是 Ruby 1.8.7 并且已将我的 $PATH 设置为在 /usr/bin 之前包含 /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby安装系统 Ruby (1.8.6) 的位置。

$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.5
- RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux]
- INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin

$ which ruby
/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
$which gem
/opt/ruby-enterprise-1.8.7-2010.02/bin/gem

最佳答案

您的 sudo 命令很可能正在更改您的 PATH 变量。尝试 sudo gem env,您可以验证这一点。作为解决方案,您可以尝试这样做:

sudo env PATH=$PATH gem install ...

另请参阅此处进行进一步讨论:
sudo changes PATH - why?

作为解决方法,您还可以这样做:

sudo su -m

使用 -m 修饰符进入根提示符以保护环境。然后从该根提示执行您的 gem 安装。

关于ruby - "gem install"requires Ruby version >= 1.8.7,已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com