• ベストアンサー

Perlインストール(Windows)

Windows7(64bit)にPerlをインストールしようと思います。(CPANも利用したい) Cygwin, Active Perl, Padre など、いろいろな方法があると思いますが、おすすめは何ですか? 将来的にMacやLinuxに機種替えをすることを射程に入れた場合を考えて、使い勝手をWindows特有の環境ではなく、なるべく汎用的なものにしたいと思うのですが、違いがわかりません。ターミナルの選択も合わせておすすめを教えていただければと思います。

  • Perl
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 Perlを使う分には、実質的な差はないと思います。CPANもそのまま使えます。  私は、テスト用に専用のパーテーション(G:)を割り当てていまして、Cygwinはそのドライブのルートにインストールしています。それは、Perl経由でUNIXのシェルを扱う可能性があるからです。すなわち G:  |-- Cygwin  |-- usr/  |  |-- local  |  |   |-- apach <--- apachはここ  |  |   |-- bin <-- perlはここにインストール  |  |   |-- cpan ここに自動的に入る ・・・・  |-- user/  |  |-- oruka  |     |-- html/  |     |-- cgi-bin/ とか・・・ >ターミナルの選択も合わせておすすめを教えていただければと思います。  意味がわかりませんが、普段はCygwinの標準--tcshからですが・・

cat-rice
質問者

お礼

ありがとうございます。やはりディレクトリ構成を再現できるのは、Cygwinのよいところですね。

その他の回答 (2)

回答No.3

cygwinかStrawberry Perlじゃないですかね。 cygwinで2・3日やってみて、よくわからなかったら、Strawberry Perlにすれば いいと思います。 cygiwn - 利点 CPANがそのまま使える シェルやUnix系コマンドが使える - 欠点 慣れるまで少しだけ面倒くさい (ただし、慣れると便利) Strawberry Perl - 利点 CPANがそのまま使える 使い方が簡単 (windowsのコマンドプロンプトから実行するだけ) - 欠点 シェルやUnix系コマンドはついてない (ただしgccコンパライはついてくる)

cat-rice
質問者

お礼

ありがとうございます。そうですね、とりあえずCygwinで入れてみてから考えるのも一案ですね。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

No.1です肝心なこと書いてなかった。 ディレクトリ構成はCygwinでUNIX系サーバーに合わせていますが、PerlとapacheはactivePerlとWindows版のapacheです。共存できます。

cat-rice
質問者

お礼

ありがとうございます。共存できるのですか。ただ、できることと、わかることとは違うので、そのところを考えています。

関連するQ&A

  • Perlについて教えてください。

    Perlについて教えてください。 私はPerl、Linux(FreeBSD,CentOS)について初心者の為よくわからないので2点質問させてください。 ネットでPerlについて調べたところ 1. WindowsでのPerl開発 = Active Perl(ActiveState社) WindowsでのPerl開発 = OSに最初から組み込まれているもの(違っていたらすみません) との記述がありますが、ActiveState社のHPに行くとWindows,Mac,Linux,SunのActive Perl がありますがActive PerlはそれそれのOSで同じソースががつかえるのでしょうか? 2. Windows XPにActive Perlをインストールしたところ「Perl package Manager」もインストール されていたので、起動してみるとインストールされている(インストールできる)PPMが表示されますが PPM(Perl Package Modeule)=Win32用Perlモジュール CPANのPerlモジュール=Linux用のPerlモジュールと考えていたのですが 両方とも表示されています。 CPANで入手できるPerlモジュールはWindows環境下のActive Perlでもしようできるのですか? 馬鹿な質問と思うのかもしれませんが是非教えてください。

    • ベストアンサー
    • Perl
  • Perlでインタラクティブシェル<Perlsh?>の利用方法について

    Perl初心者です。 Perl習得もおぼつかなかったのですが、RubyやPythonも同じようにかじってみたところ、インタラクティブシェルがあることの気付きました。 そして調べたのですが、PerlにもPerlshというものがあるそうなのですが、その資料、私が初心者なのでよく分かりませんし、どうやらUNIX系の解説らしいのです(私はWindows版Perl<ActivePerl>です)。 初心者がこのことを質問するのが許せないかもしれませんが(初心者だからしてはいけないのではなく初心者だからこそ経験を積みたいのです)、そのおかげでPerlの習得速度が上るとはずだと思うので、すでに実行されてる方がいらっしゃったら、気が向いたらで結構ですので(ホントに無視してもらっても構いません)、ヒントをください。 Windowsでもできますでしょうか。 ホントに初心者です。CPANやPPMとかは使ったことありますが、使いこなせていません(CPANについてはcpanとコマンド打つだけで引数<installなど>無しで出ましたが、今は出来ませんし、ppmは最近やっと出来るようになりました)。 私自身UNIXの知識全くといっていいほどはないのですが(Cygwinをインストールしましたが<出来たのか不明>さっぱりです&make?configure?なにそれ?ってレベルです)、それに関する代用のツールやこれからのPerl習得のヒントを教えていただけたらなと思います。 のんびりやっていきたいなと思ってPerlをしていますので(挫折するかもしれませんが)、それ相応にお願いします(概略だけで結構なんで)。

    • ベストアンサー
    • Perl
  • cygwin+cpanで初期設定にエラー

    windowsXPにcygwinをいれてperlを使っています。cygwin上からcpanを利用しようと思い、  perl -MCPAN -e shell とすると、幾つかの入力を求められますが、すべてenterを押します。たしか、以前にlinuxでcpanを使った時にはこの方法でcpanが利用できたと思うのですが、cygwinではエラーが出ているらしく、ftp://ftp.perl.org/pub/CPAN/MIRRORED.BYという単語が含まれたメッセージが多数出ます。そして、最後に Could not fetch MIRRORED.BY CPAN.pm needs at least one URL where it can fetch CPAN files from. Plese enter your CPAN ste:[] と表示されます。結局、installが正常に動作しないのですが、正常に動作させる方法はあるのでしょうか。ちなみに、ActivePerl+ppmは正常に動作しています。 ご存じの方がいらっしゃったらよろしくお願いします。

    • ベストアンサー
    • Perl
  • CPANの環境、インストール設定

    1.CPANのモジュールの下準備として必要な環境は、LinuxやCygwin環境を導入していること。 2.以下のサイトの右側にあるDownload: CPAN-1.87.tar.gzをクリックしてダウンロードする。 http://search.cpan.org/~andk/CPAN-1.87/lib/CPAN.pm 3.C:\tempを作り、ここにLhaplusなどのソフトで解凍する。 4.コンソールからcd C:tempに移動して以下のコマンドを打つ。 # perl Makefile.PL # make && make test # make install 5.ホームに戻りコンソールから以下のコマンドを実行する。 perl -MCPAN -e shell ほとんどエンターでOK? 6.二回目にperl -MCPAN -e shellを押してcpanを起動する。 cpan>install Bundle::CPAN などでモジュールをインストールする。 以上のことをやってみたのですが、スクリプトが動きませんでした。 各項目で間違っていることろなどを教えてください。 どこかのサイトではコンパイルが必要と書いてあったのですが、何をコンパイルすればいいのかさっぱりわかりません。ここもアドバイスお願いします。

    • ベストアンサー
    • Perl
  • プログラミング超初心者がperlを始めるにあたって

    生物学を学ぶ大学院生です。バイオインフォマティクスに足を突っ込んだため、perlを用いてデータ解析をする必要が出てきました。しかし私は生物学出身でこれまでプログラミングをしたことがなく、まずどんな環境で始めたらいいかで悩んでいます。 例えばOSについて「perlをやるならLinux/UNIXだ。」とか「macを買ったらいいよ。」とか「windowsでもできるじゃん。」など、いろいろな話を聞くので頭がパンクしそうです。 私はWindowsXPを使っています。しかし、書店で立ち読みしたPerlの参考書はUNIXを基本として説明しているものが多く、LinuxをはじめたりMacを購入したほうが勉強しやすいのではないかと思いました。 そして現在、パソコンの買い足しを検討しているのでperlを始めることも考慮して機種・OSを選んだほうがよいのでは?と感じています。 本当に1からプログラミング勉強開始で分からないことだらけです。助言がありましたらよろしくお願いします。

    • ベストアンサー
    • Perl
  • FedoraCore1で perlのTkをインストールできない

    WindowsのActivePerlは何の意識もせず、Tkが使えましたが、FC1でTkを使おうと、 perl -MCPAN -e shellで cpan>install Tkとしましたが、 途中でエラーになります。 Can't stat /root/.cpan/build/Tk-804.027 (そのようなファイルやディレクトリはありません。 /usr/lib/perl5/5.8.3/CPAN.pm line 3947 CPAN.pm: Going to build N/NI/NI-S/Tk-804.027.tar.gz PPM for perl5.008003 Test Compiling config/signedchar.c /usr/bin/perl is installed in /usr/lib/perl5/5.8.3/i386-linux-thread-multi okay Test Compiling config/Ksprintf.c Test Compiling config/tod.c Test Compiling -DTIMEOFDAY_TZ config/tod.c TZ gettimeofday() Cannot find X include files via /usr/X11R6/include Cannot find X include files anywhere at ./myConfig line 332. Compilation failed in require at Makefile.PL line 36. BEGIN failed--compilation aborted at Makefile.PL line 38. Using -L/usr/X11R6/lib to find /usr/X11R6/lib/libX11.so.6.2 Running make test Make had some problems, maybe interrupted? Won't test Running make install Make had some problems, maybe interrupted? Won't install 他にインストールする方法はないのでしょうか?

  • Cygiwinを用いてのインストール

    http://kerolin.jspeed.jp/Computer/Linux/rsperl060815.html 上のURLの説明の中に「RSPerlもコマンド一発で楽チン」という部分がありますが,Cygwinで同じようにコマンドしても"bash:R:command not found"というエラーがでてインストールできません。 RSPerlとはPerlからRという統計解析用の言語を呼び出して使うものなのですが,本家(http://www.omegahat.org/RSPerl/)のページによると使えるのはUNIXだけとかいう説明がありました。そこでCygwinをインストールすればWindowsの環境からでもインストールできると考えたのですが,なぜ最初に紹介したURKではR CMD INSTALL --configure-args='--with-in-perl' RSPerl_0.91-0.tar.gzとしてもエラーが出ずにインストールできているのでしょうか? /home/***のディレクトリにRがインストールされていなければいけないのでしょうか。。。 それからもう1つ質問させていただきます。現在はWindows環境でC://PerlというディレクトリにActive Perlがインストールされているのですが,Cygwinを使ってRSPerlをインストールした場合は(RSPerlがインストールされた場所がActive Perlがインストールされている場所と異なるので)Active PerlからRSPerlを使用することはできないのでしょうか。

  • Cygwinについて

    先ほどWindows2000にCygwinをインストールしました。 C:\cygwin\bin配下にUNIXの各種コマンドが置かれていますが、vi(m)やperlがありません。 Webで検索してみたところCygwinをインストールするとperlも入るとの記述がありましたが、そうなのでしょうか? 追加でインストールしたい場合はどうすればよいでしょうか?Linux用のものがそのまま使えるのでしょうか?rpmは駄目でしょうが。。

  • CPANでのDBIインストールが途中で止まる?

    Linux上でPerlからmysqlにつなげるため、DBI , DBD をCPANを使ってインストール しようとしておりますが、「 HTTP::Date not available」というメッセージがでた まま、止まってしまいます。CPANを初めて使うので、勝手が全くわからないので、 どうしたらよいのか、困ってます。どなたかご教授ください。 ----------------------以下、操作・表示ログ [root@tigers CPAN]# perl -MCPAN -e shell Terminal does not support AddHistory. There seems to be running another CPAN process (pid 993). Contacting... Other job not responding. Shall I overwrite the lockfile? (Y/N) [y] y cpan shell -- CPAN exploration and modules installation (v1.7601) ReadLine support available (try 'install Bundle::CPAN') cpan> install DBI CPAN: Storable loaded ok LWP not available CPAN: Net::FTP loaded ok Fetching with Net::FTP: ftp://ftp.dti.ad.jp/pub/lang/CPAN/authors/01mailrc.txt.gz Going to read /root/.cpan/sources/authors/01mailrc.txt.gz LWP not available Fetching with Net::FTP: ftp://ftp.dti.ad.jp/pub/lang/CPAN/modules/02packages.details.txt.gz Going to read /root/.cpan/sources/modules/02packages.details.txt.gz Database was generated on Thu, 15 Sep 2005 22:00:15 GMT HTTP::Date not available -------ここでダンマリ状態になります

    • ベストアンサー
    • Perl
  • PerlでCabochaを呼び出すには(Windows)

    Windows上でコマンドラインからではなく、PerlのプログラムからCabochaを使うにはどのようにすればいいのでしょうか。Cabochaはwindows版のcabocha-0.52.exeを使用しています。 Linux版のCabochaに含まれている以下のtest.plのようなソースを実行したいのですが、 (http://chasen.org/~taku/software/cabocha/libcabocha.html)に書いてあるperl/READMEを読んだ後、Cygwinで実行してもtest.plは実装できませんでした。 /**********************************************************/ use lib "../src/.libs"; use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; use CaboCha; my $c = new CaboCha::Parser([($0, @ARGV)]); print $c->parseToString ($sentence); my $tree = $c->parse($sentence); print $tree->toString (2); my $size = $tree->size(); my $ci = 0; for (my $i = 0; $i < $size; ++$i) { my $token = $tree->token ($i); if ($token->hasChunk ()) { printf ("* %d %d%s %d/%d %f\n", $ci++, $token->chunk->link, $token->chunk->rel, $token->chunk->head, $token->chunk->func, $token->chunk->score); } printf ("%s\t%s\t%s\t%s\t%s\t%s\t%s\n", $token->surface, $token->base, $token->read, $token->pos, $token->ctype, $token->cform, $token->ne); } print "EOS\n"; /*****************************************************/

専門家に質問してみよう