2013-12-18 21 views
0

我試圖安裝watir。不得不升級我的紅寶石安裝,所以我安裝了rvenv,然後用它來安裝ruby v2.0。由於rubyzip無法在ruby 2.0上安裝watir

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. 

我試圖安裝紅寶石1.9.4,但後來我得到了另一個我無法解決的錯誤(不同的問題)。

+1

向我們展示一個'sudo ruby​​ -v'的外觀,還有'sudo cat $(which gem)| grep「#\!」' –

+0

你把這個問題弄明白了。我沒有意識到,sudo解開了rvenv應用的環境變化。謝謝! – sagism

回答

0

確保您紅寶石環境不受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 

O ˚F當然,你可以爲任何你希望的組辦呢,這應該防止跌落當前環境下,當你不得不sudo,然後再試一次:

$ sudo ruby -v 

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

sudo的更新替代品--config寶石

並選擇正確的版本