2013-04-30 4 views
2

Я новичок в Ruby, и я пытаюсь написать небольшой рубиновый скрипт для вызова win32-апиРуби - Невозможно назвать win32-апи

с нуля, вот что я сделал

  • установлен Рубин 2.0 с помощью программы установки рубиновый (rubyinstaller-2.0.0-p0.exe)
  • установлен соответствующий DevKit (DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe)
  • убедитесь, что оба bin dirs находятся на PATH

Вот ошибка я вижу, когда я пытаюсь запустить скрипт

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>' 

Я не писал весь сценарий здесь, как я не думаю, что его на самом деле важно. Проблема заключается в том, что я просто отсутствую/не могу найти драгоценный камень «win32/api», который требуется на моей линии 1.

Повреждение этого времени, рекомендация по акциям - перекомпилировать win32-api из источника, который я сделал

gem uninstall win32-api 
gem install win32-api --platform=ruby 

Это удалось, но не решило проблему.

Первоначально я начал с 64-разрядными версиями Ruby, 2.0/DevKit, как я работает Window 7 64bit, хотя я уже перешел на 32bit Ruby2.0/DevKit, опять не повезло.

мои Установок в C: \ Рубин \ Ruby200 C: \ Рубин \ DevKit

мой путь начинается с PATH = C: \ Транскрипция \ Ruby200 \ Bin; C: \ Рубин \ DevKit \ Bin ; ...

Возможно, мне не хватает чего-то очевидного здесь, хотя я не могу его обнаружить. Любой помогает оценить.

Спасибо!

ответ

-1

Держу пари, что это должно быть win32api вместо win32-api. Так что, вероятно, вы просто неправильно это заметили.

+0

Это не тот случай, и нет драгоценного камня, называемого win32api –

Смежные вопросы