問題タブ [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 - Perlbrew で古代の perl をインストールする
perlbrew
古い Perl をインストールするために使用しようとしています。古いスタイルのバージョン番号が原因で失敗していると思います。によるとperlbrew available
:
ただし、実行するperlbrew install perl5.003_07
と、次のようになります。
tarball への直接リンクを提供して試してみると、たとえばperlbrew install http://www.cpan.org/src/5.0/perl5.005_03.tar.gz
、tarball はダウンロードされますが、バージョン番号を解析するための正規表現は失敗します。
何か案は?新しい perl では問題なく動作します。
これは App::perlbrew バージョン 0.52 です。
perl - プライベート perlbrew と CPAN が機能しない。まだ。また
私はそれが働いていると思った。
私は Perl 5.16 の完全にプライベートなバージョン (プライベートとは、ホーム ディレクトリに対してローカルであることを意味します) と、CPAN モジュール用のプライベートな場所を持っています。私はhttp://blog.fox.geek.nz/2010/09/installing-multiple-perls-with.htmlの指示に従いました(少し古くなっているので調整します)。 local::lib. 上記の instrux がインストールした cpanm を使用して、Cache::Memcached::Fast.pm をインストールし、このモジュールを使用する Perl プログラムを正常に実行しました。
今日は機能していません。
いくつかのトラブルシューティング:
...甘い。
...驚くばかり。
ええとああ。なぜシステム Perl なのか???
perl - 代替のperlバージョンのインストール-モジュールがありません
古いバージョンのPerlを使用するWebアプリがあります。したがって、perlbrewを使用して独立したPerlバージョンをインストールし、シンボリックリンク/ usr / bin / perlxを作成し、すべてのperlファイルのパスを変更しました。ただし、インストールした追加モジュールにはまだ問題があります。Webアプリを起動しようとすると、次のエラーメッセージが表示されます。
@INCでJSON/XS.pmが見つかりません(@INCには/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux/opt/perlbrew/perls/perl-5.10が含まれています。 1 / lib / 5.10.1/opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10。 1。)ism/readfn.pmの42行目。
によるとcpan -i JSON::XS
、モジュールはインストールされています:
JSON :: XSは最新です(2.33)
ただし、find /opt/ -name 'XS.pm'
他の場所のみを印刷します。
/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux/List/Util/XS.pm /opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/ExtUtils /Constant/XS.pm /opt/perlbrew/build/perl-5.10.1/ext/List-Util/lib/List/Util/XS.pm /opt/perlbrew/build/perl-5.10.1/lib/List /Util/XS.pm /opt/perlbrew/build/perl-5.10.1/lib/ExtUtils/Constant/XS.pm /opt/perlbrew/build/perl-5.10.1/t/lib/MakeMaker/Test/Setup /XS.pm
何か案が?前もって感謝します!
perl - Proveは正確なperlパスの場所で生成しています
私はPerlbrewを使ってPerlをインストールしています。ビルドスクリプトでは、ターゲットフォルダー内のすべての依存関係をコピーし、tarボールを作成しています。このターゲットフォルダには、インストールされているbinフォルダもあります。しかし、これはperlの正確なパス位置を取得していることを証明しています。
このタールボールをコピーして、別のボックスでアンタールします。このターゲットフォルダービンを使用する別のビルドスクリプトは、パスと実行中の証明です。Proveには正確なパスの場所があり、このパスはこのボックスでは使用できないため、例外がスローされます。
ただし、このパスは次のようになります。
誰かが相対的なパスで証明を作成してください。
perl - Catalyst で Perlbrew を使用する方法がわかりません
真新しいサーバーで Perlbrew と Catalyst を使用しようとしています。Perlbrew は既にインストールされており、最新の Perl で動作しています。利点は有望ですが、私の作業方法についてはよくわかりません。
開発するときは、通常、開発に使用するユーザーでシェルを起動し、デバッガー (script/myapp_server.pl) で Catalyst サーバーを起動します。
したがって、Perlbrew を使用する場合は、Perbrew を初期化し、必要なバージョンの Perl に切り替えてから、Catalyst サーバーを実行する必要があります。
シェルを閉じると、次に開発中のユーザーを使用して接続するときに、Perl を正しいバージョンに再度切り替える必要があります。毎回、間違いがちな人間の手でね。
生産環境は同じマシンにあります。
そのため、ルートとして接続されたシェルで使用する本番環境では、Catalyst ソケットを開始する前に、適切な Perl がアクティブ化されていることを確認する必要があります。
また、Perl に追加するすべてのモジュールは、Root が使用する Perlbrew Perl バージョンと、開発者ユーザーが使用する Perlbrew Perl バージョンに追加する必要があります。
最後に、Perbrew Perl の新しいバージョンを試してみたら... 本番環境と開発環境の両方で、新しい Perl にすべてのモジュールを再度追加する必要があると思います...
これは正しい方法ですか????、または私は本当に奇妙なことをしており、Perlbrew を使用して生活を簡素化する代わりに物事を過度に複雑にしていますか?
よろしく: ミゲル
perl - perlbrewコマンドが見つかりません
仮想マシンのLinuxバックトラックにperlbrewをインストールしました。そして、バックトラックにperl5.10.1をインストールしました。しかし、ターミナルでperlbrewコマンドを書くと、次のメッセージが表示されます。perlbrew:コマンドが見つかりません
私のシステムの何が問題になっていますか?
eclipse - Eclipse/EPIC を perlbrew で動作させる方法
私は、プログラミング/デバッグにEclipse/EPICを使用し、perlのバージョンを切り替えるためにperlbrewを使用しています。何らかの理由で、Eclipse/EPIC は perlbrew によって開始された perl バージョンの切り替えを認識しません。バージョンの切り替えは永続的ですが、端末セッションにのみ影響します。このフォーラムで提案された方法をすでに試しました...
[ウィンドウ] -> [設定] -> [Perl EPIC] をクリックし、Perl 実行可能ファイルを次のように設定します。
...しかし、それはうまくいきませんでした。入力すると、Eclipse/EPIC はperl -v
コマンドを実行しようとしますが、失敗します。これは、このパスでアクセスできる実行可能な perl コマンドがないためだと思います。perlbrew によって実際に変更されるべきパス設定は、明らかに何の効果もありません。代わりに絶対パスを指すと...
perl5/perlbrew/perls/<version>/bin/perl
...Eclipse/EPIC は要求されたバージョンを考慮しますが、それは実際には私が望むものではありません。Eclipse/EPIC を perbrew で動作させる他の適切な方法はありますか? 私は実行しています: MAC OS X -> Mountain Lion, Eclipse -> 4.2 JUNO, EPIC -> 0.5, perlbrew -> 0.58 .
mysql - perl DBD::mysql は mysql 5.6 で動作しませんか?
MySQL 5.6.10 を Mac OSX 10.8.2 の /usr/local/mysql-5.6.10-osx10.7-x86_64/ にインストールしました。次に、DBI と DBD::mysql を使用して MySQL データベースに接続する Perl プログラムを実行しようとしました。次のエラーが発生しました。
(これは、'brew' (perlbrew とは関係ありません) を使用して mysql 5.5 を独自のディレクトリ /usr/local/Cellar/ にインストールしたときに問題なく機能しました。brew はまだ 5.6 について認識していないため、手動でインストールしました。)
mysqld を起動し、mysql コマンド ラインから正常に接続できました。このエラーは、Perl の DBD::mysql モジュールに問題があることを示していますか? 最新です。MySqL 5.6 と通信できないのでしょうか?
ありがとう!
macos - perlbrew は、Mac OS X 10.7.5 でモジュールを新しい perl インストールに移行します
私は perlmonks でこの質問をしましたが、進歩が限られているので、ここで質問します。perlbrew を使用して、スレッド化された perl 5.16.0 を Mac OS X 10.7.5 にインストールしました。今、モジュールを新しいインストールに転送しようとすると、理解できないメッセージで失敗します。以下は、私が使用して出力したコマンドです。
次に、perlmonks の投稿に従ってください。
次に、これらのコマンドを簡単なチェックとして試してみたところ、理解できない出力が得られました。
perl-5.16.0t をアンインストールし、フォルダー perlbrew と .bash_profile の行を削除したので、システム perl 5.12.3 に戻りました。ただし、これを行う方法を知りたいのですが、ホームディレクトリに複数の perl を配置し、ActiveState を使用する必要はありません。
bash - Perlbrew 実行時の Bash エイリアス
真新しいサーバー (CentOs 6) で Perlbrew を使用しています。
以前のシステム (RedHat 4) では、Perlbrew を使用せずに、bash シェルでいくつかのエイリアスを使用していましたalias nreload='/usr/local/nginx/sbin/nginx -s reload'
。たとえば、.bash_profile ファイルに行を追加するだけで Nginx を再起動していました。
さて、Perlbrew を使って、.bash_profile と .bashrc で試してみましたが、うまくいきませんでした。その場でエイリアスを作成できますが、それらを永続的に使用できるようにすることはできません。
Perlbrew インストールのヒントに従いsource ~/perl5/perlbrew/etc/bashrc
、.bashrc ファイルの行をコピーしました。サーバーにログインするだけで Perlbrew Perl がアクティブになるはずだと思ったのですが、そうではありません。source ~/perl5/perlbrew/etc/bashrc;
そのため、Perlbrew Perl を使用する必要があるたびに書く必要があります。それは正しい方法ではないようです。
おそらく本当の問題は、Perlbrew の実行方法です。Perlbrew が別のシェルを開くという概念を理解していないのかもしれません。別のシェル、サブシェルがある場合、どのようにエイリアスを使用できますか?
これが私の .bash_profile の内容です:
ところで: サーバーはリモート サーバーであり、ターミナルを使用してローカルの Macintosh から制御します。ターミナルは実際の Unix ターミナルよりも視覚的なツールであると読んだことがありますが、完全には理解していません。