Windows XPでのCPANの問題

私は、Windowsの箱にいくつかのPerlモジュールをインストールすることを考えています。これは顧客のUATボックスなので、どのように構成されたのか、誰によって考えられたのか分かりません。私たちはDevボックスにインストールを行い、すべてが広告として動作しました。

このボックスはCygwinを実行しており、Perl 5.8.8がインストールされています。私はそれを更新したり、Cygwinを再インストールすることはできません。私は自分が持っているものを使う必要があります。

私はSpreadsheet :: Readをシステムにインストールしようとしましたが、次のエラーがあります:

  CPAN.pm: Going to build F/FD/FDALY/Test-Tester-0.107.tar.gz

 Checking if your kit is complete...
 Looks good
 Unable to find a perl 5 (by these names: /usr/bin/perl.exe perl.exe perl5.exe pe
 rl5.8.7.exe miniperl.exe, in these dirs: /usr/local/bin /usr/bin /bin /usr/X11R6
 /bin /cygdrive/d/oracle/product/10.2.0/client_1/bin /cygdrive/c/WINDOWS/system32
 /cygdrive/c/WINDOWS /cygdrive/c/WINDOWS/System32/Wbem /usr/bin /cygdrive/d/APPL
 IC~1/MCAFEE~1 /cygdrive/d/Applications/PowerCenter8.6.1/server/bin /usr/lib/lap

何? Perl 5が見つかりませんでしたか?そこはCygwinの /usr/bin/perl.exe にあります。

makeにも問題がありますが、gccはCygwinにインストールされていますので問題ありません。

一体何が起こっているのですか?私は /cygdrive/p/cpan に.cpanを持っていますが、それは私の HOME ディレクトリがそこに定義されているからです。 (それは企業のものです)。

何か案が?

Spreadsheet :: Read Spreadsheet :: ParseExcel Spreadsheet :: XLSX をインストールする必要があります。 CPANがそれをしていない場合、またはコンパイルされたものが必要な場合、インストールを中止することは可能ですか?覚えておいて、メイクもやります。


Strawberry Perlを使用し、Cygwinの頭痛を残すことができればどんなチャンスですか?

私はすでに尋ねました。答えはノーだ。

あなたは5.8.8を持っていますが、perl5.8.7.exeを探しています。 $ PATHを投稿してください。

それはPerl 5.8.7です。私の悪い。

パス:

/usr/local/bin
/usr/bin
/bin
/usr/X11R6/bin
/cygdrive/d/oracle/product/10.2.0/client_1/bin
/cygdrive/c/WINDOWS/system32
/cygdrive/c/WINDOWS
/cygdrive/c/System32/Wbem
/usr/bin
/cygdrive/d/APPLIC~1/MFAFEE~1
/cygdrive/d/ApplicationsPowerCenter8.6.1/server/bin
/usr/lib/lapack

実際にどのような条件でメッセージが表示されているか確認しましたか?

状態はあまりありませんでした。そのメッセージをすべてダウンロードしました。

perl -le'print(-x "/usr/bin/perl.exe")|| 0) 'の出力は何ですか?'

あなたは勝ちます:パーミッションは -rwx ------ でした。私はそれを逃したとは信じられません。

/usr/bin/perl.exe -eの出力は何ですか? "require 5; print qq {VER_OK \ n}" - ikegami 1時間前

VER_OK


何らかの理由で、私は/ usr/bin/perlを実行することができましたが、確かにCPANはPerlプログラムではありませんでしたが、CPANがそれを探していたときに、うんざりする

2
あなたがStrawberry Perlを使用し、Cygwinの頭痛を残すことができれば、どんなチャンスですか?
追加された 著者 Eric Strom,
問題が見つかりました。池上は正しい軌道に乗っていた。 Cygwinは正しくインストールされませんでした。 Perlのパーミッションは -rwx ------ で、グループは mkgroup でした。 chmodをして、今はすべて正常に動作します。
追加された 著者 David W.,
@ikegami:あなたは実際の答えを与えることができるので、私はあなたに信用を与えることができますか?
追加された 著者 David W.,
そのメッセージを実際に表示する条件を確認しましたか?
追加された 著者 ikegami,
perl -le'print(-x "/usr/bin/perl.exe")|| 0)の出力は何ですか?
追加された 著者 ikegami,
/usr/bin/perl.exe -e "の出力は何ですか; require q; print qq {VER_OK \ n}"
追加された 著者 ikegami,
あなたは5.8.8を持っていますが、 perl5.8.7.exe を探しています。 $ PATH を投稿してください。
追加された 著者 Sinan Ünür,

2 答え

メッセージはExtUtils :: MakeMakerから来ます。このメッセージは、 -e "を実行できるディレクトリ(-d)ではない実行可能ファイル(-x)を見つけられなかったために発生します。print qq {VER_OK \ n}"

だから、あなたのPerlのパーミッションをチェックし、

perl -le'print( (-x "/usr/bin/perl.exe") || 0 )' 

上記が真実を返す機会がない場合は、次のように実行されていることを確認してください。

/usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}"
2
追加された
権限のために -x /usr/bin/perl.exe が失敗しました。私はCygwinが走っていたので許可の問題だとは思っていませんでした。私は perl /usr/bin/perl も表示しました。また、/usr/bin/perl -V とタイプすると、見つかったものだけが表示されます。権限は固定され、モジュールがインストールされ、スプレッドシートを変換できます。 Informaticaを使用しているユーザーは、Informaticaでスクリプトを実行できるかどうかをチェックします。
追加された 著者 David W.,

私はそれがちょっと遅いことを知っています(申し訳ありません、質問を見ました)。これは本当にあなたの質問に答えませんが、 ポータブルイチゴのperl がいくつかの問題を解決するのに最適なソリューションです。

1
追加された
問題は、これが私の使用のためのマシンではないということです。これはお客様のためのUATマシンです。私たちはInformaticaを使ってCygwinでシェルスクリプトを実行します。 ExcelスプレッドシートをCSVに変換する方法が必要でした。そのため、情報を解析するシェルスクリプトを作成することができました。私は、Perlがそのjus 'dandyを行うことができることをデモしました。しかし、必要なPerlモジュールのインストールは機能しませんでした。 Cygwinが正しくインストールされたことはなく、パーミッションはうんざりです。
追加された 著者 David W.,
@DavidW。 - 私はInformaticaについて聞いたことがあるとは言えませんが、はい、私はコメントとあなたの答えから話を得ました。 「あなたのマシンではありませんか?それはあなたの問題のためのより速い解決のように思え、あなたはいつでもそれを取ることができます/またはそれを後で削除することができます。とにかく、あなたの問題が解決してうれしいです。
追加された 著者 Rook,