在自给自足的罐子里包装jruby宝石

时间:2012-12-30 11:15:10

标签: jar gem jruby sass warbler

我正在尝试将指南针/ sass打包成一个独立的罐子,以便我可以使用指南针而无需安装jruby。

我在Windows7机器上安装了jruby和warbler,运行Java 1.6.0_37

我创建了一个名为jrcompass的文件夹,然后在其中安装了罗盘,即

jruby -S gem install compass -i .
然后我跑进去了:

jruby -S warble

创建了一个名为jrcompass.jar的文件,大小约为20MB。到目前为止一切顺利。

问题是,当我尝试执行jar时,我收到一条错误消息(如下)。从错误看来jruby.home没有设置,所以我把它作为命令行中的一个属性传递并且有效,但是它失去了拥有一个自包含jar的目的。

如果我试图通过。作为jruby.home然后我得到一个错误,它找不到rubygems

任何帮助将不胜感激。 TIA。

C:\Apps\test\jrcompass>java -jar jrcompass.jar

Gem :: LoadError:在[rake-0.9.2.2]中找不到指南针(> = 0)   jar中的to_spec:file:/ C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency .RB:247    jar中的to_spec:file:/ C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency .RB:256        jar上的gem:file:/ C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems.rb :1231     (root)at file:/ C:/Apps/test/jrcompass/jrcompass.jar!/ jrcompass / bin / compass:22       在org / jruby / RubyKernel.java中加载:1046     (root)at file:/ C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1    在org / jruby / RubyKernel.java中要求:1027     (root)at file:/ C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1     (root)at jar:file:/ C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems /custom_require.rb:1

0 个答案:

没有答案