2010-11-20 14 views
1

Text :: BibTeXという名前のCPANモジュールを使用するPerlスクリプトから* nix実行ファイルを作成しようとしています。PPで実行可能なPerlに関する問題

私はppを使用して、すべてをパックし、成功していない。

私は

pp -o outfile src.pl 

pp -M Text::BibTeX -o outfile src.pl 

を試してみましたが、しかし、それは働いていません。または実行可能ファイルは私のマシン上で動作しますが、私がアクセスできる2台のマシンでは動作しません。これらのマシンの1つであるText :: BibTeXは、perl以外にもインストールされています。

誰かが助けることができますか?

スクリプトの詳細。

bibの特定のフィールドからCSVファイルを作成するために、bibファイルのプリプロセッサです。

通常の使用には、次のとおりです。

perl Bib2CSV.pl file.bib 

私はpp -x Bib2CSV.pl file.bibを実行すると、それは、入力ファイルが見つからないとエラーが出る:

ForkBook:plbib2csv (master) fork$ pp -x Bib2CSV.pl bibliography.bib 
Missing input file. 
SYSTEM ERROR in executing Bib2CSV.pl: 512 at /Library/Perl/5.10.0/Module/ScanDeps.pm line 1255. 

ソースCCODEがhttps://github.com/TiagoVeloso/Bib2CSV

で提供されていますそれはまた、Javaのポートを持っています私も働いています。

+1

が、それは「-Mテキスト:: BibTeXの」(テストしていない)すべきではない:あなたは簡単に解凍-tと同等の内側にあるものを見ることができますか? – bvr

+0

あなたは間違っていますが、それは問題ではありませんでした。 –

+0

実行可能ファイルの作成時または実行時に表示されるエラーメッセージを投稿することができます。そうしないと、誰もあなたを助けることができません。不足しているモジュールや不足している.soについて不平を言っていますか? – tsee

答えて

0

ppでは、プログラムを実行して依存関係が存在するかどうかを確認する-xフラグ(私はそうだったと思います)で常に成功しました。それが役立つかどうかを見てください。

+0

それは役に立たなかった。元の投稿の詳細を追加しました。 –

1

をピックアップする$ARGV[0]代わりのshiftを使用してみてくださいは、PARのbibliography.bib一部であり、あるいはそれは、プログラムの実行を入力しているのですか?後者の場合は、希望:

pp -l /usr/lib/libbtparse.so -B -S -o bib2csv bib2csv.pl 
./bib2csv bibliography.bib 

は、前者の場合は、希望:

より何
pp -l /usr/lib/libbtparse.so -B -S -a bibliography.bib -o bib2csv bib2csv.pl 

は、PARファイルはZIPファイルです。 PARは実行可能です。

unzip -t bib2csv | grep Text 
+0

これはうまくいったと思います。私はいくつかのテストを行い、あなたにお返しします。 –

+0

残念ながら、それはうまくいきませんでした。 :/ –

関連する問題