2015-07-10 53 views
0

在下面的以下网址的指南:JRuby的完全不运行耙或其他下载宝石

http://spin.atomicobject.com/2010/02/01/running-a-ruby-application-with-jruby-complete/

我下载JRuby的完整,并能运行基本的简单的命令或两个。但是,我想运行Rake。当我发出java -jar jruby-complete.jar -S rake -T时,我在Windows机器上遇到了这些错误。

λ run_jruby.bat -S rake -T 
io/console not supported; tty will not be manipulated 
LoadError: no such file to load -- file:C:/Users/user01/Desktop/jruby_ant_tasks/jruby-complete-1.7.21.jar!/META-INF/jruby.home/lib/ruby/gems/shared/specifications/gems/rake-10.1.0/bin/rake 
    load at org/jruby/RubyKernel.java:1059 
    (root) at /C:/Users/user01/Desktop/jruby_ant_tasks/jruby-complete-1.7.21.jar!/META-INF/jruby.home/bin/rake:23 

所以那么下面的这段网址获得更多指导:

http://spin.atomicobject.com/2013/04/24/bundler-jruby-complete/

我创建了一个vendor\gem_home目录。然后使用以下命令安装捆绑和耙:

λ run_jruby.bat -S gem install -i vendor\gem_home\ --no-rdoc --no-ri bundler rake 
io/console not supported; tty will not be manipulated 
Fetching: bundler-1.10.5.gem (100%) 
Successfully installed bundler-1.10.5 
Fetching: rake-10.4.2.gem (100%) 
Successfully installed rake-10.4.2 
2 gems installed 

然而,当我做宝石列表

λ run_jruby.bat -S gem list --local 
io/console not supported; tty will not be manipulated 

*** LOCAL GEMS *** 

jar-dependencies (0.1.15) 
jruby-openssl (0.9.7 java) 
json (1.8.0 java) 
rake (10.1.0) 
rdoc (4.1.2) 

于是我又跑了rake命令捆绑器没有上市,并得到了同样的错误如上。当我运行捆绑命令时,出现以下错误:

λ run_jruby.bat -S bundle gem new_gem 
ArgumentProcessor.java:565:in `resolveScript': java.lang.NullPointerException 
     from ArgumentProcessor.java:523:in `runBinScript' 
     from ArgumentProcessor.java:277:in `processArgument' 
     from ArgumentProcessor.java:100:in `processArguments' 
     from ArgumentProcessor.java:95:in `processArguments' 
     from RubyInstanceConfig.java:196:in `processArguments' 
     from Main.java:216:in `run' 
     from Main.java:197:in `main' 

这是关于我的系统的一些更多信息。我的Java版本是:

λ java -version 
java version "1.7.0_71" 
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) 

我JRuby的版本是:

λ run_jruby.bat -v 
jruby 1.7.21 (1.9.3p551) 2015-07-07 a741a82 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_71-b14 +jit [Windows 7-amd64] 

run_jruby.bat文件包含:

λ cat run_jruby.bat 
@echo off 

SET JAVA_COMMAND="java" 
SET JAVA_OPTIONS="-jar" 
SET JRUBY_BIN="jruby-complete-1.7.21.jar" 
SET GEM_HOME="vendor\gem_home" 
SET GEM_PATH="vendor\gem_home" 

%JAVA_COMMAND% %JAVA_OPTIONS% %JRUBY_BIN% %* 

我不知道还有什么我需要做的维基这部分没有太多涉及。

- 2015-07-13编辑 -
刚刚在RHEL 5.8中使用IBM Java 1.6尝试了相同的设置,并且Rake命令工作得很好,所以它似乎是Windows特有的问题。

+0

这与此问题类似:http://stackoverflow.com/q/31317687/2009612 – Pred

回答

相关问题