0

我正在尝试在我的系统中安装 JRuby,我按照以下步骤操作:

  • 从 JRuby 下载页面下载最新 JRuby 的副本。
  • 使用您的存档程序解压缩文件。如果您没有可用的软件,请下载 7-Zip。
  • 将名为 jruby-1.7.2 的 JRuby 文件夹直接复制到“C:/”
  • 在系统上设置环境变量。右键单击“我的电脑”转到“高级”然后“环境变量”。创建这些:JRUBY_HOME = C:/jruby-1.7.2
  • 接下来,您必须编辑 PATH 变量。添加;C:\jruby-1.1.5\bin;到该变量的末尾。

然后我运行命令:

C:\Users\sitanshu\rubyApp\jruby-1.7.2>jruby -v

然后它显示以下错误:

jruby 1.7.2 (1.9.3p327) 2013-01-04 302c706 on Java HotSpot(TM) Client VM 1.7.0-ea-b19 [Windows Vista-x86]
NameError: uninitialized constant Java::JavaLang::ProcessBuilder::Redirect
   const_missing at org/jruby/RubyModule.java:2677
  ProcessManager at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:12
           JRuby at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:6
          (root) at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:3
            load at org/jruby/RubyKernel.java:1046
          (root) at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel.rb:1

那么我哪里出错了,解决方案是什么?

4

2 回答 2

0

我会测试 java 是否已更新并正常工作

java -version
于 2013-02-05T03:37:28.880 回答
0

在您的环境变量下,确保您有一个JAVA_HOME指向 JRE 根文件夹的变量,如下所示:

  • C:\Program Files\Java\jre7\

确保您的 Java JRE bin 文件夹也是PATH变量的一部分:

  • ;C:\Program Files\Java\jre7\bin\

此外,当您将 jruby 添加到PATH变量时,请确保您引用了正确的文件夹位置。在您给出的示例中,您将 jruby 安装到C:\jruby-1.7.2,但实际上C:\jruby-1.1.5您在PATH配置中指的是这个不同的文件夹。

此外,当您定义 JRUBY_HOME 变量时,请确保您使用的是反斜杠\字符。在上面的示例中,您使用了正斜杠/字符。请记住,Windows 在文件夹之间使用反斜杠。

最后,在您完成所有环境变量更改后,请记住打开一个新的命令窗口以使您的更改生效。

于 2013-05-14T02:50:18.853 回答