以前の質問でいくつかのケースがありましたが、私は Windows 7 を使用しており、彼らは MAC または Linux を使用しているため、それらの回答は役に立ちませんでした。
私の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 gem を使用しようとしているので、コードの開始方法は次のとおりです。
require 'rubygems'
require 'json/pure'
コードは sketchup プラグイン用です。sketchup を開いて、sketchup がこのファイルを読み込もうとすると、次のエラーが表示されます。
Error Loading File addAtt.rb
no such file to load -- rubygems
gem がインストールされるはずのディレクトリを調べたところ、そこに gem が見つかりました: C:\Ruby\lib\ruby\gems\1.8\gems
.
libzlib-ruby または libyaml-ruby ファイルが欠落していないことも確認しました。これは、この問題を引き起こした可能性がある理由の 1 つでもあったためですが、これらのファイルはあります。
この試みは、私がインストールしたjson-pure gem.を使用することでした。
インストール時にSketchupが完全なRubyライブラリをインストールしないことを知っています. download.php/47082/ruby186-27_rc2.exe . おそらく、私の問題の理由は、複数の Ruby バージョンがあり、代わりに他のバージョンのファイルが使用されているためかもしれませんが、それを見つける方法や修正する方法がわかりません。
@Sachin Singh gem update --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