我是Ruby新手,正在尝试编写一个小的Ruby脚本来调用
win32应用程序接口
从无到有,这就是我所做的
使用ruby安装程序安装ruby 2.0
(rubyinstaller-2.0.0-p0.exe)
安装了相关的devkit
(DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe)
确保两个bin dir都在路径上
下面是我在运行脚本时看到的错误

C:\Ruby\Ruby200\bin\ruby.exe -e
$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)
D:/kaira/src/ruby/main/myruby.rb

C:/Ruby/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
`require': cannot load such file -- win32/api (LoadError)
  from
C:/Ruby/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
`require'
  from D:/kaira/src/ruby/main/myruby.rb:1:in `<top (required)>'
  from -e:1:in `load'
  from -e:1:in `<main>'

我还没有在这里发布整个脚本,因为我认为它并不重要问题似乎是我只是缺少/找不到第1行所需的“win32/api”gem。
经过一段时间的谷歌搜索,股票推荐是
从源代码重新编译win32 api,我做了
gem uninstall win32-api
gem install win32-api --platform=ruby

这成功了,但没有解决问题。
最初我是从64位版本的Ruby2.0/DevKit开始的
运行Window 7 64bit,尽管我现在已经切换到32bit
ruby2.0/devkit,又没运气了。
我的装置在
C:\红宝石\红宝石200
C:\红宝石\devkit
我的道路始于
路径=C:\Ruby\Ruby200\bin;C:\Ruby\DevKit\bin。。。
也许我遗漏了一些显而易见的东西,虽然我看不出来。任何
感谢帮助。
谢谢!

最佳答案

我打赌应该是win32api而不是win32-api所以可能你只是拼错了。

09-25 20:11