我正在尝试将指南针/ 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