Установка dm-типов в Windows. (Win7 x64) - PullRequest
5 голосов
/ 17 января 2012

Я пытаюсь установить dm-types для DataMapper на моей машине с

gem install dm-types 

Я установил Ruby из RubyInstaller (1.9.3) и у меня также установлен DevKit.(Как и некоторые другие гемы, такие как sinatra, haml, dm-core и bcrypt-ruby).
Однако, когда я запускаю "gem install dm-types", это происходит.

C:\Users\Lev>gem install dm-types
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing dm-types:
        ERROR: Failed to build gem native extension.

        "C:/Program Files (x86)/Ruby/Ruby193/bin/ruby.exe" extconf.rb
creating Makefile

make
Makefile:172: warning: overriding commands for target `C:/Program'
Makefile:163: warning: ignoring old commands for target `C:/Program'
Makefile:172: warning: overriding commands for target `Files'
Makefile:163: warning: ignoring old commands for target `Files'
Makefile:215: *** multiple target patterns.  Stop.


Gem files will remain installed in C:/Program Files (x86)/Ruby/Ruby193/lib/ruby/
gems/1.9.1/gems/json-1.6.5 for inspection.
Results logged to C:/Program Files (x86)/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/j
son-1.6.5/ext/json/ext/parser/gem_make.out

Мой Google-fu обнаружил, что есть / были некоторые зависимости bcrypt, которые не собираются на windows, но bcrypt установлен безупречно.У меня также есть nmake.exe в моем системном пути.

Так как я могу заставить dm-типы работать в Windows 7 x64?

Кроме того, я абсолютно не возражаю против очистки компьютеравсех вещей, связанных с рубином и начать заново.

Ответы [ 3 ]

13 голосов
/ 17 января 2012

Похоже, пробелы в пути для ruby ​​испортили make-файл.Может быть, попробуйте временно создать символическую ссылку в Windows, например:

mklink /d c:\ruby "C:\Program Files (x86)\Ruby\Ruby193"

, а затем попробуйте установить.Вы можете удалить символическую ссылку после установки.

C:\ruby\bin\gem install dm-types
2 голосов
/ 19 ноября 2012

То, что, по словам Майро, было правильным, я должен был обратить внимание на то, что в дополнение к пользовательской переменной PATH была также ссылка на DevKit в системной переменной PATH, ссылка на которую вызывала мою проблему.

1 голос
/ 30 сентября 2012

Или установите для переменной PATH в переменных среды значение C: \ Progra ~ 2 \ Ruby \ Ruby193 \ bin вместо C: \ Program Files \ Ruby \ Ruby193 \ bin

Программа Progra ~ 1 должна иметь значение Program Files,Progra ~ 2 должен быть Program Files (x86)

...