0

以前の質問でいくつかのケースがありましたが、私は 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
4

1 に答える 1