【问题标题】:ruby error on windows 7 x64Windows 7 x64上的红宝石错误
【发布时间】:2011-11-26 03:40:47
【问题描述】:

安装 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 上运行?

【问题讨论】:

标签: ruby windows-7-x64


【解决方案1】:

我认为您使用没有# encoding: UTF-8 的西里尔字母,只需将其添加到您使用эх ты... 的文件中

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

【讨论】:

  • 如果所有这些都与问题相关,您介意翻译成英文吗?
  • 西里尔字符来自系统输出,“不是有效的 Win32 应用程序”。可能是 openssl32 而不是 64bit,或者其他一些 lib?
【解决方案2】:

同时运行 Windows 7 x64,我在 1.9.3-p0 中也遇到了同样的问题。在网上搜索没有成功。还尝试从 1.9.2-p290 复制“sha1.so”文件,以防该特定库出现问题——不。

我建议一些关于 ruby​​gems 或 bundler 的建议似乎破坏了require,但相同的 bundler 和 ruby​​gems 代码在 1.9.2 上运行良好。我运行require "digest/sha1"没有问题 在我自己使用 Ruby 1.9.3 的裸测试文件中。

暂时恢复到 Ruby 1.9.2-p290 为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多