1

如何在 google-sketchup 中使用 ruby​​ gems?

每当我尝试输入:

> require 'rubygems'

进入红宝石控制台,我得到以下信息:

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

编辑

我在 OSX 上。

4

2 回答 2

1

抱歉,这不是一个答案,我只是想我可以更清楚一些......(我还没有足够的代表点来评论)

在 SketchUp Ruby 控制台中键入 RUBY_VERSION 返回 1.8.5?

我的 Mac 上有几个 ruby​​ 版本,但肯定不是 1.8.5。

使用草图 8.0.4810

于 2011-02-21T23:26:36.743 回答
1

需要 ruby​​1.8.6,并在需要 ruby​​gems 之前添加一些路径到 $LOAD_PATH:

$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\ruby\site_ruby\1.8\rubygems.rb 删除第 12 行

#require 'thread' # HACK: remove me for 1.5 - this is here just for rails
于 2011-05-19T03:57:47.053 回答