問題タブ [perlbrew]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 複数の Perl バージョンを互いの XS モジュールにつまずかずにインストールするにはどうすればよいですか?
ホーム ディレクトリにいくつかの異なるバージョンの perl をインストールしたいと考えています。を使用してみApp::perlbrew
ましたが、あるバージョンの XS モジュールが別のバージョンで segfault を引き起こしていました。複数のバージョンの perl をインストールして、自動的に XS モジュールを別々に保つ方法はありますか?
perl - OSX用のPerlの構築-アーキテクチャ固有のコンパイルオプション
Chasからの提案に感謝します。オーエンス、私はホームディレクトリにさまざまなPerlビルドを作成するためにPerlbrewで遊んで楽しんでいます。しかし、私の質問は、より一般的にはOSXで新しいPerlを構築することです。
最近のMacBookProでOSX10.6.4SnowLeopardを実行しています。Snow Leopardでgccを適切にセットアップするための小さな迂回の後、デフォルトのオプションを使用して、ホームディレクトリでPerl5.12.1をビルドして実行しました。Perlテストハーネスに合格します。
Perlbrewを使用すると、OSおよびプラットフォーム固有のフラグを使用してPerlを構築できます。これらは-D -U -A
、Perl構成スクリプトのオプションです。perlmacosxのreadmeファイルは4年間更新されていないため、あまり役に立ちません。
私は、システムPerl v 5.10.0で使用されているAppleのスイッチを類人猿にしたいと思っています(これは、入力することで特定のPerlで、[path_to_specific_perl]/perl -V
または/usr/bin/perl
ほとんどの場合システムで確認できます... -Dprefix=/usr
)新しいPerlビルドのルート、何を使用すればよいですか?
(目を見張る)Appleのコンパイルオプションとデフォルトの主な違いは次のとおりです。
もう1つの違いは、Apple Perl libperlがダイナローダーであり、デフォルトのビルドが静的にリンクされていることです。
だから、質問:
-D -U -A
OS X 10.6以降でPerlのローカルコピーを作成するには、どのスイッチを使用する必要がありますか?Appleバージョンのようなファットバイナリは必要ないと思いますし、dynaloaderバージョンを実行する必要があるかどうかもわかりません。主に、最適化のための提案されたスイッチと、結果として得られるlibperlの提案された特性を探しています。- ダイナローダーバージョンを実行する必要がありますか?(つまり、ダイナミックライブラリのOS Xの意味で...)
- システムPerlは
/usr/bin/perl
そうです、そして私はそれを変えたくありません。スクリプトのシバンをPerlbrewバージョンのPerlを指すように変更しますか?つまり、私のシバンは「/ Users / andrew / perl5/perl」になります。そこを指すようにパスを変更しますか?この点で他の人は何をしていますか?「ベストプラクティス」とは何ですか? - Perlbrewを実行すると、
v-string in use/require non-portable at ./perlbrew line 818.
Perlbrewの行818に警告が表示されuse 5.8.0;
ますuse 5.008_000
。
編集
ジョナサン・レフラーのおかげで、私はほとんど見るべきPerlを持っていませんでした。深く掘り下げるのではなく、ほとんどの場合、デフォルトを採用し、スレッドを追加しただけで、問題なく機能しているようです。これで、PerlbrewがいくつかのPerlとともにインストールされ、システムPerlを5.10のままにしました。私/usr/bin/env perl
はシーバンで将来を見据えたコードを使用しています。
perl - perlbrewを使用して自宅にPerlバージョンをインストールするにはどうすればよいですか?
私はperlbrewをインストールしましたが、これは良い解決策のようですが、実際にPerlバージョンをインストールしようとすると、意味のないエラーが発生します。
perl - perlbrewの使用中にCPANモジュールをインストールするにはどうすればよいですか?
perlbrew
perl-5.12.2を使い始めてインストールしました。
CPANモジュールを再インストールする必要があることを理解したので、新しいPerlバージョン(perlbrew switch perl-5.12.2
およびhash -r
)に切り替え、切り替えが成功したことを確認し(perl -v
)、モジュールをインストールしてみました(File::Copy::Recursive
を使用しcpan
ます。ただし、cpan
`File :: Copy :: Recursive最新(0.38)です。
このモジュールを使用してPerlスクリプトを開始すると、叫びますCan't locate File/Copy/Recursive.pm in @INC ...
(多くのperl-5.12.2
場所が表示されます)。「通常の」Perl()に戻すとperlbrew off
、スクリプトは正常に実行されます。
助言がありますか?おそらくCPANはうまく機能しませんperlbrew
か?
perl - perlbrewを使用しているときに最新のBioPerlバージョンをインストールするにはどうすればよいですか?
使用perlbrew
していますが、最新のbioperlバージョンをインストールしたいと思います。または使用する必要がありますcpanm
かgit
?
もしgit
-私はいつものようにインストールしますか(別名git clone ...
、作成してビルドします)、それとも何か特別なことをする必要がありますか?
アップデート
具体的には、BioPerlUsingGitマニュアルの次の専門家を理解しているかどうかわかりません。
perlにBioPerlの場所を教えてください($ HOME / srcのコードをチェックアウトしたと仮定します。これを.bash_profile、.profile、または.cshrcに設定します)。
なぜこれが必要なのですか?
更新2
bioperl cloned dirをエクスポートするだけでは、すべてのbp_***.pl
スクリプトに影響するわけではありません(通常、通常のインストール/usr/bin/
後に表示されます)。Build
また、を使用して正しいperlバージョンに切り替えた後、クローンディレクトリからビルドしようとしましたが、cpanシェルを実行して、 (とは対照的に)perlbrerw
うまく機能しないように見えるいくつかの依存関係をインストールします。perlbrew
cpanm
だから、私の質問は残っています...
ありがとう!
eclipse - Eclipse を「perlbrew」で動作させるにはどうすればよいですか?
私はperlbrew
perlのバージョンを切り替えるために使用しています。また、Eclipse を使用して perl スクリプトを作成しています。
Eclipse は perl のバージョン間の切り替えを認識せず、 からインストールされた基本バージョンで動作し続けているようですperlbrew
。Eclipseを再起動しようとしましたが、これは役に立ちません。
では、どうすればEclipseを動作させることができperlbrew
ますか?
perl - perlbrewを完全にアンインストールするにはどうすればよいですか?
私はそれを愛していますが、それが何らかの問題を引き起こしているのではないかと思います。使用できることはわかっていますperlbrew off
が、完全に削除したいと思います。それ、どうやったら出来るの?
perl - perl-5.12.2のインストール中にperlbrewが失敗するのはなぜですか?
perlbrewを使用してPerl5.12.2をインストールしようとすると、CPANPLUSテストが失敗するため、最後にエラーが発生します。
完全なログファイルはscribdにあります
perl - `cpanm`によってインストールされたモジュールが認識されないのはなぜですか?
私はperl-5.12.2を使用してインストールしましたperlbrew
:
次に、このバージョンに切り替えて、IPC::System::Simple
を使用してインストールしcpanm
ました。
ただし、スクリプトを実行しようとすると、次のようになります。
次のディレクトリも見つかりました:
~/perl5/lib/perl5/x86_64-linux-thread-multi/auto/IPC/System/Simple
しかし、それは空です(これが何かを意味するかどうかはわかりません)。
perl - グリッドジョブを送信するときに使用されるPerlバージョンを制御するにはどうすればよいですか?
SGE(Sun Grid Engine)を使用して、グリッドにジョブを送信しています。perlbrew
また、インストールしたPerlバージョンの管理にも使用します。特定のPerlバージョン(5.12.2)を必要とするperlスクリプトを実行するために使用するいくつかの短いsh
スクリプトを作成しました。これは次のようになります。
これで、1つのジョブを送信するとすべてが正常に機能しますが、多数を送信すると、次perlbrew
のような関連するエラーメッセージが表示され始めます。
だから私は/home/dave/perl5/perlbrew/bin/perlbrew switch perl-5.12.2
ラインが問題を引き起こしていると思います。
私に何ができる?
perl-5.12.2(デフォルトは5.8.8)を使用してスクリプトを実行するにはどうすればよいですか?