gpt4 book ai didi

ruby-on-rails - 朱比 :- Unable to install devise on windows using jruby

转载 作者:可可西里 更新时间:2023-11-01 14:20:04 24 4
gpt4 key购买 nike

无法使用 jruby 在 windows 上安装 devise

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

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

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 构建 native 扩展,就像在 ruby​​ 中使用DevKit,类似于 windows 中的 jruby 之类的东西

最佳答案

我刚刚弄明白了这一点,我很高兴我做到了,因为我正在将 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

宾果!类戈!

关于ruby-on-rails - 朱比 :- Unable to install devise on windows using jruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com