2016-08-29 22 views
11

LWP::Simpleのような外部モジュールを使用するPerl 6のスクリプトを展開するための最良の戦略はどのようなものですが含まれて? 展開自己は、Perl 6スクリプト

は、Perlの例では、我々は PARを持っています。 Perl 6には、ユーザーがRakudoと外部Perl 6モジュールのインストールに煩わされることなく実行するだけでよい自己完結型スクリプトを展開するオプションがありますか?

答えて

4

あなたは、.jarファイルを作成し、コードを実行するためにJavaを使用することができます。そこから、.jarをバイナリファイル(またはWindowsでは.exe)に変換するツールがたくさんあります。

そのための構文は次のとおりです。

perl6 --target=jvm --output=your_file.jar your_file.pl6 

そのスクリプトがあった場合は些細な

say "this is running as a .jar file" 

あなたがそこに、java -jar your_file.jarを実行し、MacOSで

this is running as a .jar file 

を得ることができる必要がありますこの機能では、Java 1.7以降でperl6(Rakudo Star)をビルドする必要があるため、ちょっとしたシワですMacのシステムJavaの代わりに。このため、システム上のバージョンがJVMサポートに同梱されていない可能性があります。

あなたがhomebrewを使用している場合は、ここにあなたがそれを修正するために何をすべきかです:

  1. brew uninstall perl6
  2. brew tap homebrew/versions(これは、Java 1.7をインストールすることができます)
  3. brew install Caskroom/versions/java7(Javaの1.7をインストールする)
  4. オプションで:端末に新しいタブを開きます(何らかの理由でJava 1.6がまだ使用中であるというエラーが発生した場合にのみ行う必要があります)。
  5. brew install perl6 --with-jvm
(Java仮想マシンをサポートして perl6を構築)
関連する問題