2013-08-27 57 views
0

在之前的問題中有一些情況,但他們的答案對我沒有用處,因爲我使用Windows 7並且他們使用MAC或Linux。error ruby​​gems with ruby​​ 1.8.6 with windows 7

這裏是我的Ruby安裝一些細節:

C:\Ruby\rubygems-1.3.1>gem env 

RubyGems Environment: 

    RUBYGEMS VERSION: 1.3.1 
    RUBY VERSION: 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] 
    INSTALLATION DIRECTORY: C:/Ruby/lib/ruby/gems/1.8 
    RUBY EXECUTABLE: C:/Ruby/bin/ruby.exe 
    EXECUTABLE DIRECTORY: C:/Ruby/bin 
    RUBYGEMS PLATFORMS: 
    ruby 
    x86-mswin32-60 
    GEM PATHS: 
    C:/Ruby/lib/ruby/gems/1.8 
    C:/Users/Omar H/.gem/ruby/1.8 
    GEM CONFIGURATION: 
    :update_sources => true 
    :verbose => true 
    :benchmark => false 
    :backtrace => false 
    :bulk_threshold => 1000 
    :sources => ["http://production.s3.rubygems.org/"] 
    REMOTE SOURCES: 
    http://production.s3.rubygems.org/ 

我試圖使用JSON的寶石,所以這裏是我的代碼是如何開始:

require 'rubygems' 
require 'json/pure' 

的代碼是一個sketchup插件。每當我打開SketchUp和SketchUp的嘗試加載該文件,我得到這個錯誤:

Error Loading File addAtt.rb 
no such file to load -- rubygems 

我看着這裏的寶石都應該安裝並發現有寶石的目錄:C:\Ruby\lib\ruby\gems\1.8\gems

我甚至檢查過我沒有錯過libzlib-ruby或libyaml-ruby文件,因爲這也是我看到可能導致此問題的原因之一,但我確實有這些文件。

這個嘗試是使用我已經安裝的json-pure gem。

我知道安裝Sketchup時不會安裝完整的ruby庫,這就是爲什麼我已經下載了其他需要的ruby文件,並且通過以下鏈接滿足SketchUp的ruby版本:http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe。也許我的問題的原因可能是我有多個ruby版本和其他版本的文件被使用,但我不知道如何找出或修復它。

@Sachin辛格我試圖用寶石更新--system命令,這裏是發生了什麼事:

C:\Users\Omar H>gem update --system 
Updating RubyGems 
Updating rubygems-update 
ERROR: While executing gem ... (Gem::InstallError) 
    rubygems-update requires Ruby version >= 1.8.7 
+0

嘗試在命令提示符下運行'gem update --system'命令。 –

+0

@Sachin Singh我試過了,這裏是我得到的 錯誤:執行gem時(Gem :: InstallError) ruby​​gems-update需要Ruby版本> = 1.8.7 –

+0

是否有任何理由堅持使用ruby 1.8 0.6?你能更新到1.8.7嗎? –

回答

0

我相信你需要標準庫路徑添加到$ LOAD_PATH。這就是Ruby如何知道在哪裏找到'rubygems'。 SketchUp默認不會在$ LOAD_PATH中添加任何庫路徑。

+0

以及我已經使用此鏈接http://sketchucation.com/forums/viewtopic.php?f=180&t=29412來修復$ LOAD_PATH,並在那裏的代碼工作,但沒用,仍然是同樣的錯誤 –