![](/img/trans.png)
[英]Rails console: in `require': cannot load such file — readline (LoadError)
[英]Cannot access Rails console in Windows - LoadError
我使用JRuby是因为它对于Windows上的SRS Ruby on Rails更好。
我的解决方案是在cmd.exe或Powershell(而不是gitbash)中使用jirb
。
我试过了:
$ rails console
Loading development environment (Rails 4.2.4)
Switch to inspect mode.
LoadError: load error: rails/commands -- java.lang.UnsatisfiedLinkError: The operation completed successfully.
require at org/jruby/RubyKernel.java:939
<top> at bin/rails:4
和:
$ bundle exec rails console
uri:classloader:/jruby/kernel/kernel.rb:17: warning: unsupported exec option: close_others
Loading development environment (Rails 4.2.4)
Switch to inspect mode.
LoadError: load error: rails/commands -- java.lang.UnsatisfiedLinkError: The operation completed successfully.
require at org/jruby/RubyKernel.java:939
<top> at bin/rails:4
和:
$ jruby.exe -S bundle exec rails console
uri:classloader:/jruby/kernel/kernel.rb:17: warning: unsupported exec option: close_others
Loading development environment (Rails 4.2.4)
Switch to inspect mode.
LoadError: load error: rails/commands -- java.lang.UnsatisfiedLinkError: The operation completed successfully.
require at org/jruby/RubyKernel.java:939
<top> at bin/rails:4
我尝试了解决方案“ 运行rails console时出现加载错误 ”,但是重新启动计算机没有任何效果。 bin / spring没有提及GEM_HOME
。 我重新安装了Rails和Spring。
这是因为JRuby吗?
我很喜欢jruby -S rails console
需要C扩展的想法。 我发现了使用JRuby自己的jirc访问控制台的另一种方法。 我开始于:
$ jirb
Switch to inspect mode.
然后编辑〜/ .irbrc以包括
IRB.conf[:PROMPT_MODE] = :SIMPLE
产生了:
$ jirb
Switch to inspect mode.
>>
然后立即退出。 这样做:
$ jirb puts 'hello'
Switch to inspect mode.
Errno::ENOENT: No such file or directory - puts
initialize at org/jruby/RubyFile.java:342
open at org/jruby/RubyIO.java:1124
open at G:/jruby-9.0.1.0/lib/ruby/stdlib/irb/magic-file.rb:7
initialize at G:/jruby-9.0.1.0/lib/ruby/stdlib/irb/input-method.rb:100
initialize at G:/jruby-9.0.1.0/lib/ruby/stdlib/irb/context.rb:84
initialize at G:/jruby-9.0.1.0/lib/ruby/stdlib/irb.rb:426
start at G:/jruby-9.0.1.0/lib/ruby/stdlib/irb.rb:381
<top> at G:/jruby-9.0.1.0/bin/jirb:13
由于我的控制台仍然无法正常工作,并且关于jirc的任何内容都没有使用C扩展,因此问题不在于该扩展。
TL; DR在命令提示符中使用jirb
执行Ruby代码。
我从来没有解决过让rails console
工作的问题。 这可能与我的ruby安装是jRuby的一部分有关。
但是, irb
和jirb
允许我使用Command Prompt或Powershell在命令行上执行Ruby代码段。 Switch to inspect mode.
说,GitBash不起作用Switch to inspect mode.
然后是>>
,然后退出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.