【问题标题】:Cannot install watir on ruby 2.0 because of rubyzip由于rubyzip,无法在ruby 2.0上安装watir
【发布时间】:2013-12-18 12:25:05
【问题描述】:

我正在尝试安装 watir。不得不升级我的 ruby​​ 安装,所以我安装了 rvenv,然后用它来安装 ruby​​ v2.0。

Sagis-MacBook-Air:~ sagism$ rbenv shell 2.0.0-rc2
Sagis-MacBook-Air:~ sagism$ ruby -v
    ruby 2.0.0dev (2013-02-08 trunk 39161) [x86_64-darwin11.4.2]
Sagis-MacBook-Air:~ sagism$ sudo gem install watir
    ERROR:  Error installing watir:
        rubyzip requires Ruby version >= 1.9.2.

我尝试安装 ruby​​ 1.9.4,但随后出现另一个我无法解决的错误(不同的问题)。

【问题讨论】:

  • 请告诉我们sudo ruby -vsudo cat $(which gem) | grep "#\!"的输出
  • 您解决了问题。我没有意识到 sudo 撤消了 env 更改 rvenv 应用。谢谢!

标签: ruby watir watir-webdriver rubyzip


【解决方案1】:

确保您的 ruby​​ 环境没有被sudo 命令丢弃:

$ sudo ruby -v

ruby 2.0.0dev (2013-02-08 trunk 39161) [x86_64-darwin11.4.2]

如果您的环境已重置:

$ sudo ruby -v

ruby 1.8.7 [x86_64-darwin11.4.2]

如下添加到/etc/sudoers 字符串中,并确保您在wheel 组中:

User_Alias WHEEL_USERS = %wheel
Defaults:WHEEL_USERS !env_reset

当然你可以为任何你想要的组做,这应该防止当前环境被丢弃,当你必须sudo时,再试一次:

$ sudo ruby -v

ruby 2.0.0dev (2013-02-08 trunk 39161) [x86_64-darwin11.4.2]

【讨论】:

    【解决方案2】:

    sudo update-alternatives --config gem

    并选择正确的版本

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 2011-10-17
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 2021-07-23
      • 2011-02-21
      相关资源
      最近更新 更多