2013-08-27 3 views
0

В предыдущих вопросах были некоторые случаи, но их ответы не были полезны для меня, потому что я использую Windows 7, и они используют MAC или Linux.Ошибка при рубигемах с ruby ​​1.8.6 с окнами 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 при установке не устанавливает полную рубиновую библиотеку, и именно поэтому я загрузил оставшиеся рубиновые файлы и выполнил рубиновую версию Sketchup по этой ссылке: http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe. Может быть, причиной моей проблемы может быть то, что у меня есть несколько рубиновых версий, и вместо них используются файлы других версий, но я не знаю, как это узнать или исправить.

@Sachin Сингх Я пытался использовать обновление Gem --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) rubygems-update требует Ruby version> = 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, а код там работает, но бесполезен, но такая же ошибка –

Смежные вопросы