2011-02-13 5 views
1

google-sketchup에서 루비 보석을 사용하려면 어떻게해야하나요? 내가 입력하려고 할 때마다ruby ​​gems in Google-Sketchup

는 :

Error: #<LoadError: (eval):7:in `require': no such file to load -- rubygems> 

편집 내가 OSX 오전

: 루비 콘솔에

> require 'rubygems' 

을, 나는 다음과 같은 얻을. 답변이

+0

현재 사용중인 OS는 무엇입니까? Mac OS X 및 Windows는 경로 및로드 측면에서 매우 다릅니다. – coreyward

+0

어떤 Ruby 버전을 사용하십니까? 소스별로 Ruby를 설치 했습니까? 아니면 MaxOSX와 함께 제공되는 기본 Ruby 버전을 사용하고 있습니까? –

+0

나는 1.8.7 루비를 사용하고있다. 나는 두 번째 질문에 대해 확신하지 못한다. 나는 기본값을 사용하기보다는 그것을 설치했다고 생각한다. – dsg

답변

1

죄송되지 않고, 난 그냥 좀 ...을 스케치 업 루비 콘솔 1.8.5을 반환에

타이핑 RUBY_VERSION 더 많은 빛 (난 아직 충분히 의견을 담당자 포인트를 가지고 있겠지) 흘릴 수 있다고 생각?

내 Mac에는 여러 개의 루비 버전이 있지만 1.8.5는 아닙니다.

전에 젬 필요 $ LOAD_PATH 몇 가지 경로를 ruby1.8.6 필요하고 추가 스케치를 8.0.4810

+0

SketchUp Ruby Console에'> RUBY_VERSION'을 타이핑하면'1.8.7'이됩니다. SketchUp에서 사용하는 Ruby 버전을 변경하는 방법은 다음과 같습니다. http://superuser.com/questions/167453/how-to-update-ruby-in-google-sketchup-for-mac – dsg

1

를 사용하여 :

$LOAD_PATH << "C:/Ruby186/lib/ruby/1.8" 
$LOAD_PATH << "C:/Ruby186/lib/ruby/site_ruby/1.8" 
$LOAD_PATH << "C:/Ruby186/lib/ruby/1.8/i386-mingw32" 

$LOAD_PATH.uniq! 

# print LOAD PATHS to console 
Sketchup.send_action('showRubyPanel:') 
    UI.start_timer(1,false) { 
    puts "\nLOAD PATHS:\n" 
    $LOAD_PATH.each {|x| puts "#{x}\n"} 
    puts "\n\n" 
} 

require 'rubygems' #=> true 

편집 C : \ Ruby186 \ lib 디렉토리 \ 루비 \ site_ruby 1.8 \를 \를 rubygems.rb remove line 12

#require 'thread' # HACK: remove me for 1.5 - this is here just for rails