【问题标题】:Jruby :- Unable to install devise on windows using jrubyJruby :- 无法使用 jruby 在 Windows 上安装设计
【发布时间】:2011-05-08 10:16:48
【问题描述】:

无法使用 jruby 在 Windows 上安装设计

================================================

C:>jruby -S gem install devise 构建原生扩展。这可能需要一段时间... 错误:安装设备时出错: 错误:无法构建 gem 原生扩展。

c:/jruby-1.5.3/bin/jruby.exe extconf.rb

制作 'make' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

Gem 文件仍将安装在 c:/jruby-1.5.3/lib/ruby/gems/1.8/ 中 gems/bcrypt-ruby-2.1.2 进行检查。 结果记录到 C:/jruby-1.5.3/lib/ruby/gems/1.8/gems/bcrypt- ruby-2.1.2/ext/mri/gem_make.out

================================================

我们可以使用 jruby 构建原生扩展,就像在 ruby​​ 中使用 DevKit,类似于windows中的jruby

【问题讨论】:

    标签: ruby-on-rails windows jruby devise


    【解决方案1】:

    我刚刚弄清楚了这一点,我很高兴我做到了,因为我正在将 Devise 用于部署到 Tomcat 的生产应用程序,而 bcrypt 让我很伤心。无论如何,这就是你要做的:

    1. 确保您使用的是来自RubyInstaller 的Ruby 版本
      • 下载并安装您想要的任何版本的 Ruby
      • 我应该提一下,我使用的是 Ruby 1.8.7,并且还没有针对 Ruby 1.9+ 进行过测试
    2. 也可以从RubyInstaller 下载最新的 DevKit。
      • 提取 DevKit,但此时不要设置它
    3. 下载并安装 JRuby
    4. 此时,RubyInstaller Ruby 和 JRuby 都应该在您的路径上可用
      • 一个简单的检查是打开命令提示符窗口并键入
        • jruby -v 输出 jruby 1.5.5 (ruby 1.8.7 patchlevel 249) (2010-11-10 4bd4200) (Java HotSpot(TM) Client VM 1.6.0_21) [x86-java]
        • ruby -v 输出 ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]
    5. cd 到你解压 DevKit 的目录
    6. 输入ruby dk.rb init
    7. 重要提示:打开 config.yml 并确保您的 jruby 和 ruby​​ 安装都已列出。如果没有,添加他们。完成后保存并关闭config.yml
    8. 返回命令提示符窗口,键入ruby dk.rb install。这会将 DevKit 安装到您的 config.yml 中列出的所有 ruby​​ 安装中。最重要的是,它还会将它安装到您的 JRUBY 安装中!
    9. 安装完成后,输入jruby -S gem install bcrypt-jruby试一试

      C:\>jruby -S gem install bcrypt-ruby --no-ri --no-rdoc
      JRuby limited openssl loaded. http://jruby.org/openssl
      gem install jruby-openssl for full support.
      Temporarily enhancing PATH to include DevKit...
      Building native extensions.  This could take a while...
      Successfully installed bcrypt-ruby-2.1.2
      1 gem installed
      

    宾果游戏!砰!

    【讨论】:

      【解决方案2】:

      bcrypt-ruby 现在自带 3.0.1 的预构建 java gem,因此您无需自己编译即可启动并运行 Rail 3.1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 2011-08-28
        • 1970-01-01
        • 2013-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多