ошибка ruby ​​на windows 7 x64 - PullRequest
2 голосов
/ 26 ноября 2011

install ruby ​​1.9.3, devkit, mingw gem install rails работают хорошо, но когда я создаю новое приложение rails - появляется ошибка упаковщика

D:/Programes/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 193: %1 эх  ты хЄё  яЁшыюцхэшхь Win32.   - D:/Programes/Ruby193/lib/ruby/1.9.1/i386-mingw32/digest/sha1.so (LoadError)
    from D:/Programes/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/definition.rb:1:in `<top (required)>'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler.rb:138:in `definition'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/cli.rb:219:in `install'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/vendor/thor/task.rb:22:in `run'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/vendor/thor.rb:263:in `dispatch'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/vendor/thor/base.rb:386:in`start'
    from D:/Programes/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle:13:in `<main>'

и такие команды, как

D:\Work\ruby>gem help commands
ERROR:  Loading command: server (LoadError)
193: %1 эх  ты хЄё  яЁшыюцхэшхь Win32.   - D:/Programes/Ruby193/lib/ruby/1.9.1/i386-mingw32/digest/md5.so
ERROR:  While executing gem ... (NameError)
uninitialized constant Gem::Commands::ServerCommand

Файл md5.so существует, что я забыл сделать, и может ruby ​​не работать на Windows 7 x64?

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Я думаю, что вы используете кириллицу без # encoding: UTF-8, просто добавьте ее в файл, где вы используете эх ты...

П.С .: откуда вообще там кирилица?

0 голосов
/ 03 декабря 2011

Также работает под управлением Windows 7 x64, и у меня возникла та же проблема с 1.9.3-p0. Искал в интернете безуспешно. Также попытался скопировать файл "sha1.so" из 1.9.2-p290 на случай, если это была проблема с этой конкретной библиотекой - нет.

Я бы предположил, что что-то с rubygems или bundler, похоже, сломается require, но тот же код bundler и rubygems прекрасно работает на 1.9.2. У меня нет проблем с запуском require "digest/sha1" в моем собственном тестовом файле с Ruby 1.9.3.

Возвращение к Ruby 1.9.2-p290 решило проблему на данный момент.

...