jrubyをインストールせずにコンパスを使用できるように、コンパス/sassを自己完結型のjarファイルにパッケージ化しようとしています。
Java1.6.0_37を実行しているWindows7マシンにjrubyとwarblerをインストールしました
jrcompassという名前のフォルダーを作成し、そのフォルダーにコンパスをインストールしました。
jruby -S gem install compass -i .
それから私はそれに走りました:
jruby -S warble
これにより、サイズが約20MBのjrcompass.jarという名前のファイルが作成されました。ここまでは順調ですね。
問題は、jarを実行しようとすると、エラーメッセージ(以下)が表示されることです。エラーからjruby.homeが設定されていないように見えたので、コマンドラインでプロパティとして渡して機能しましたが、自己完結型のjarを使用するという目的に反しています。
合格しようとすると。jruby.homeとして、rubygemsが見つからないというエラーが表示されます
どんな助けでもいただければ幸いです。TIA。
C:\Apps\test\jrcompass>java -jar jrcompass.jar
Gem :: LoadError:jar:file:/ C:/ Users / Admin / AppData / Local / Temp / jruby9093955264697226808extract /jruby-stdlib-1.7の[rake-0.9.2.2]to_specsからコンパス(> = 0)が見つかりませんでした。 1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:247 to_spec at jar: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 gem at jar:file:/ C:/ Users / Admin / AppData / Local / Temp / jruby9093955264697226808extract / jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:1231(ルート)ファイル:/ C:/ Apps / test / jrcompass/jrcompass。 jar!/jrcompass/bin/compass:22 org / jruby / RubyKernel.java:1046(ルート)のファイル:/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