• ベストアンサー

初心者です・・ppmを入力するとエラーが出ます

初心者です。 コマンドプロンプトで ppm と入力すると エラーが出てしまい困っています。 No Perl script found in input 一体何をどうすれば解決できるのでしょうか? アドバイスよろしくお願いします・・。 ちなみに、perl -v と入力してもバージョン情報はちゃんと出てきます。 使っているのはActivePerl-5.8.6.811-MSWin32-x86-122208.msiですが、 他のをDLしても、ppmと入力すると同じエラーが出てしまいます。 

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

> 返事遅くなり大変申し訳ありません。 問題ありませんよ。 >すみません・・パスリストって何でしょうか?;; コマンドプロンプトで、pathと入力すると >path PATH=C:\Tcl\bin;C:\Perl\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;c:\bin;c:\ruby186\bin こんな感じの、セミコロン';'で区切られたリストがでてきます。 これを指していいました(あんまり一般的な言い方ではないかも)。 で、ppm.bat が c:\perl\bin よりも前にあるディレクトリにもあったりしないか? という確認でした。 > フルパス指定の意味もよく分かりません・・。 こっちは c:\perl\bin\ppm のように、ドライブ名とそのルートから省略なしに全部書くということです。 > c:\にPerlは入っていました。 binに進むと、 > > ppm.bat と ppm3.bat と ppm3-bin.bat があります。 拡張子がない、ppm とかいうファイルはありませんか? それから、 ppm.bat → 新しいppm(version 4)。起動するとGUIを持ったppmが起動する(はず) ppm3.bat →古いppm (version 3)。起動すると >ppm3 ppm 3.0 Copyright (C) 2007 ActiveState Software Inc. All rights reserved. ppm> こんな感じのプロンプトが出るCUIのppmです。 5.8.xのActivePerlをインストールすると、ppm3はなくて、ppm-shellというのが あると思います(起動するのは Vesion 4のCUIバージョン)。 ppm3-bin.bat はわかりません。 とりあえず ppm.bat でも ppm3.bat でも結果は変わらない(起動できない)ですか? 起動できなかった場合、何かエラーのようなメッセージは出てませんか? もし出てきているのなら、それを補足欄にコピー&ペーストしてください。 >コマンドプロンプトでperl -S ppmと入力しても、 >C:\Documents and Settings\~~~~> とでるだけで何も変化はありませんでした 起動できないとかそういう類のメッセージは出てないのですね? あ、あと、c:\perl\bin のディレクトリで、 dir ppm* とやった結果を貼り付けてもらえますか? とりあえずファイルのサイズがわかればよいです。

sors
質問者

お礼

なるほど・・・色々とありがとうございます。 pathと入力すると、 PATH-C:\Perl\bin\;C:\Perl\bin;C:\WINDOWS\system32; C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ Common Files\Adobe\AGL;C:\Program Files\QuickTime\QTSystem\ と表示されました。 フルパス指定だと、 PPM - Programmer’s Package Manager version 3.1. Copyright (c) 2001 ActiveState Corp. All Rights Reserved. ActiveState is a devision of Sophos. Entering interactive shall. Using Term::ReadLine::Stub as readline library. Type ‘help’ to get started. ppm> と表示されます。ちなみに、ppm3.batと ppm.batでも、上記と同じ画面でした。 ppm-shellは探しましたが、ありませんでした。 拡張子がないppm3・ppm3-binはありますが、 ppmのファイルだけありませんでした。 >>起動できないとかそういう類のメッセージは出てないのですね? はい、出てきていません。 dir ppm* と入力した結果は、 2007 12 02 18:32 0 ppm 1個のファイル       0バイト 0個のディレクトリ 10,564,308,992 バイトの空き領域 でした。 とりあえず使う時はフルパス指定で使うようにすれば問題ないという事でしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.4

すみません。ちょっと間を空けてしまいました。 > えっと、、正直、 > c:\perl\bin のディレクトリで、dir ppm* という意味も えっ? って? > 感じです。。申し訳ない・・。 あー、コマンドプロンプトの基本的な操作はわかっているものと思って 書いていました。んじゃあもうちょっとくわしく。 ディレクトリという考え方はいいですよね? #まあおおむね「フォルダ」と同じものと考えてもらえればいいです。 まず、コマンドプロンプトを開いてください。 Windows キーを押しながら R を押すと 「ファイル名を指定して実行」のウィンドウが出ますので、 ここで cmd.exe と入力してからエンターキーを押下してください。 そうするとコマンドプロンプトが開くと思いますが、ここで多分 C:\Documents and Settings\ユーザー名> な感じの表示で入力待ちになっていると思います。 ここで、 > のあとに(>は入力しないでいいです)、 cd c:\perl\bin と入力してからエンターキーを押してください。 そうすれば c:\perl\bin> という状態で入力待ちになりますから、こんどは dir ppm* と入力してください(最後にエンターは当然)。 そうすると そのディレクトリにあってppmで始まる名前を持ったファイルをすべて一覧表示してくれます。 # * はワイルドカードというものです > 結果↓ > >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist C:\Perl\bin\ppm.bat >echo C:\Perl\bin\ppm.bat >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ >if exist echo >C:\Documents and Settings\~~~ > ふむ。 変なところに ppm.bat があるとかはないようですね。 前にインストールしたときのごみということでエラーが出るのではないと思われるので、 なぜあんなエラーメッセージが出るか、ですね。

sors
質問者

お礼

わざわざ解りやすく書いていただき、ありがとうございます。 やってみたところ、 ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は DC77-4058 です C:\Perl\bin のディレクトリ 2004/12/13 10:29 46,401 ppm.bat 2004/12/13 10:29 146,422 ppm3-bin 2004/12/13 10:29 146,840 ppm3-bin.bat 2004/12/02 19:32 108 ppm3-bin.cfg 2004/12/13 10:29 46,401 ppm3.bat 5 個のファイル 386,172 バイト という事でした。 ところで、前に作成したwhich.batは そのまま残しておいても問題ないでしょうか? なぜあんなエラーが出るのかわかりませんが・・・ フルパス指定にすれば一応使えるようですし、 あまりsakusaker7さんにお時間をとらせたくないので、もう放置しておこうかと思っています

全文を見る
すると、全ての回答が全文表示されます。
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

こんにちは。 > とりあえず使う時はフルパス指定で使うようにすれば問題ないという事でしょうか? それでもいいやということならまあいいのではないでしょうか。 > dir ppm* と入力した結果は、 > > 2007 12 02 18:32 0 ppm > 1個のファイル       0バイト > 0個のディレクトリ 10,564,308,992 バイトの空き領域 あれ。 ppm3.bat とかもないんですか? c:\perl\bin ですよね? フルパス指定で問題なく起動できるのに、そうでないばあいはダメというのは PATHの内容と、インストールされている状況がどこかで食い違っているんですかねえ。 以前に違うバージョンのPerlをインストールしてたりしましたか? いま、5.8.6 811 のアーカイブをダウンロードして中身を確認してみましたが F:\work\1205\ActivePerl-5.8.6.811\Perl\bin>dir ppm* ドライブ E のボリューム ラベルがありません。 ボリューム シリアル番号は FDAA-BA29 です F:\work\1205\ActivePerl-5.8.6.811\Perl\bin のディレクトリ 2004/12/13 10:29 46,401 ppm.bat 2004/12/13 10:29 146,422 ppm3-bin 2004/12/13 10:29 146,840 ppm3-bin.bat 2004/12/13 10:41 229 ppm3-bin.cfg 2004/12/13 10:29 46,401 ppm3.bat 5 個のファイル 386,293 バイト となってました。 F:\work\1205\ActivePerl-5.8.6.811\Perl\bin>fc ppm3.bat ppm.bat ファイル ppm3.bat と PPM.BAT を比較しています FC: 相違点は検出されませんでした なので、ppm.batとppm3.batは同じものですね。 ちょっと手間をかけさせて申し訳ないのですが、@echo off 以下の2行をコピーして which.bat という名前のファイルにしてください。 @echo off for %%I in (%1 %1.com %1.exe %1.bat %1.cmd %1.vbs %1.js %1.wsf) do if exist %%~$path:I echo %%~$path:I which.bat ができたら、which.batがあるディレクトリで which ppm とコマンドラインから入力してみてください。 そしてその結果を教えてもらえますか? あ、注意事項を一つ。 実行するときのディレクトリはどこでもいいですけど、ただ一つ、ppm.bat がある ディレクトリでだけは実行しないでくださいね。

sors
質問者

お礼

こんばんわ。 仕事お忙しいところ時間とらせてしまって申し訳ないです。 えっと、、正直、 c:\perl\bin のディレクトリで、dir ppm* という意味も えっ? って感じです。。申し訳ない・・。 コマンドプロンプトで c:\perl\bin\dir ppm* とやっても、c:\perl\bin>dir ppm* でも、 操作可能なファイルとして認識されていないと出たので、 普通に dir ppm* と入力して出た結果を書きました。 >>以前に違うバージョンのPerlをインストールしてたりしましたか? はい、何回かしました。 どのバージョンか忘れましたが、installしたいもので出来ない物があったので、どれならできるかなぁって何回か インストしたりアンインストしたり...... for %%I in (%1 %1.com %1.exe %1.bat %1.cmd %1.vbs %1.js %1.wsf) do if exist %%~$path:I echo %%~$path:I をコピーしてファイルを作って、libのフォルダに入れてコマンドラインからwhich ppmと入力してみました。 結果↓ C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist C:\Perl\bin\ppm.bat echo C:\Perl\bin\ppm.bat C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ >if exist echo C:\Documents and Settings\~~~ > です。  あってるかな・・

全文を見る
すると、全ての回答が全文表示されます。
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

パスのリストの前の方に別の ppm という名前の実行ファイルが あったりしませんか? フルパス指定で起動するとどうなりますか? c:\perl にPerlがインストールされているなら c:\perl\bin\ppm です。 それから、 perl -S ppm としたときにはどのようになりますか?

sors
質問者

お礼

返事遅くなり大変申し訳ありません。 すみません・・パスリストって何でしょうか?;; 本当に初心者で申し訳ないです。。  フルパス指定の意味もよく分かりません・・。 c:\にPerlは入っていました。 binに進むと、 ppm.bat と ppm3.bat と ppm3-bin.bat があります。 どれを使用すればよいのでしょうか? コマンドプロンプトでperl -S ppmと入力しても、 C:\Documents and Settings\~~~~> とでるだけで何も変化はありませんでした

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DBIモジュールのインストール

    perlはインストールできています。 データベースにDBIモジュールをインストールしたいのですができません。マニュアルどおりにしてますが コマンドプロンプト→ c:\>ppm→ No Perl script found in input と表示されます。 どゆうことでしょうか? よろしくお願いします。

  • ppmをタイプするとエラーになる

    コマンドプロンプトで ppm と入力すると下記のエラーが出ます。 何が悪いのでしょうか? どなたかお力添えをお願いします。 C:\Documents and Settings\myspace>ppm ppm gui failed: DBI connect('dbname=C:\Documents and Settings\myspace\Application D ata/ActiveState/ActivePerl/819/ppm-MSWin32-x86-multi-thread-5_8.db','',...) fail ed: unable to open database file(1)

    • ベストアンサー
    • Perl
  • ppmが起動できません

    こんにちは。 当方windowsXPです。 ローカルでMovable Typeを動かそうと、初心者ながらネットで色々なページを参考し、xmappをインストールしたり色々なことをして、どうにか一日がかりでmt-check.cgiが動く環境にまでたどり着くことができました。 ▼インストールしたもの xampp-win32-1.6.2 XAMPP Windows版 アドオン Perl 5.8.8-2.2.4 ActivePerl-5.6.1.638-MSWin32-x86 その後、image::magickというモジュールがないようなので、またネットで調べ上げ、ActivePerl5.6をインストールした時にppmというプログラムを使えばいい!ということが分かりましたので、 スタート → すべてのプログラム → ActiveState ActivePerl 5.6 → Perl Package Manager または、 コマンドプロンプトでppmと打ってみたりしましたが、いずれにしても “問題が発生したため、Perl Command Line Interpreter を終了します。 ご不便をおかけして申し訳ありません。” というエラーメッセージウィンドウが立ち上がってしまい、ppmが起動してくれません。 原因に関しても (1)windowsのログイン名が日本語だから? ok (2)マイコンピュータのプロパティで環境変数を確認 ok 以上の事項は私なりに確認し問題ないと判断しました。 これ以上はお手上げで本当に困っています。 どうしたらppmが使えるようになるのでしょうか? 初心者でお恥ずかしい限りですが、助言いただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ActivePerlのPPMが起動しません

    ActivePerlでCPANの追加をするためにコマンドラインから  ppm と入力しました。 本来ならこれでPPMのGUI画面が出てくるはずなのですが、何故か以下のようなエラーが出ます。  ppm gui failed: DBI connect('dbname=C:\Users\三和\AppData\Local/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_10.db','',...) failed: unable to open database file データベースファイルが無いとのことですが、実際  ppm-MSWin32-x86-multi-thread-5_10.db とやらをコンピュータ全体から検索してみましたが見つかりませんでした。 パスの方も何でこのファイル名の前に /(スラッシュ)が2個も付いているのか・・・ 一度アンインストールして再度インストールしてみましたが、やはり駄目です。 こういった場合、どういう方針でトラブルに対処すべきでしょう。

    • ベストアンサー
    • Perl
  • ppmコマンドが起動しない

    xml/rssモジュールをインストールすべく、cmdからppmコマンドを打ち込んでみたのですが、起動しません。 c:\>ppm とタイプしてエンターを押すと c:\> と出てくるだけです。一体何が原因なんでしょうか? OS:WindowsXP perl:activeperl

    • ベストアンサー
    • Perl
  • ppmの記述を打とうとしますが・・・

    ppmを実行させるには、 MS-DOSプロンプトを実行させて、 C:\WINDOWS>ppm とやり、Enterを押せば問題なく起動しますが・・・。 家のPCのOSはMeなのですが、 ActivePerl5.8xをインストールし、 ppmを実行に移そうとしましたが、 ppmと入力後、Enterを押しますと、 フリーズではなく・・完全にPCの起動がSTOPしてしまします。 マウスを動かしても動かない。 ボタンを押しても何もならない。 完全にマシンがストップしてると思われます。 ActivePerl5.6xのバージョンだと、 何も問題なくppmを実行に移せます。 どうしてなのでしょうか? WinMeは、ActivePerl5.8xに対応してなくて この現象が起こるのでしょうか・・・? この現象は、どうしてなるのでしょうか・・・。 対策案をぜひとも、ご教授お願いします。

    • ベストアンサー
    • Perl
  • perlでpostgresを使えるようにしたい

    今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ppmを使ってのモジュールのインストールについて

    PPMを使用してImage-Magickをインストールしようと試みていますが下記のようになり上手くいきません。 ppm> install Image-Magick Error: no suitable installation target found for package Image-Magick. しかし、 ppm> search Image-Magick とすると。次のように出ます。 1. Image-Magick [0.0] 2. Image-Magick [0.0] つまり、Image-Magickをリポジトリ内で発見はしているようですが・・・。 ついでにリポジトリのImage-Magick.ppdを見てみると次のように記述されていますが・・・。 <SOFTPKG NAME="Image-Magick" VERSION="4,29,0,0"> <TITLE>Image-Magick</TITLE> <ABSTRACT>An objected-oriented Perl interface to ImageMagick.</ABSTRACT> <AUTHOR>Kyle Shorter <magick@wizards.dupont.com></AUTHOR> <IMPLEMENTATION> <OS NAME="MSWin32" /> <ARCHITECTURE NAME="MSWin32-x86-object" /> <CODEBASE HREF="x86/Image-Magick.tar.gz" /> <INSTALL EXEC="perl">install.ppm</INSTALL> </IMPLEMENTATION> </SOFTPKG> OSが対応していないと認識されてしまうからインストールに失敗してしまうのでしょうか??? ちなみに、私の環境は以下になります。 OS: Windows XP Profesional Perl: Active Perl 5.8.1 PPM : version 3.1 わかる方ご教授の程、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • perlを初めて使うのですが、ppmを使ってのインストールができません

    このたび初めてperlを使うのですが、コマンドプロンプトを起動し、ppmと打つと C:\Documents and Settings\自分の名前>ppm Fatal error: couldn't find or create config file targets.cfg: Cannot chdir back to C:/Documents and Settings/自分の名前: No such file or directory at C:/Perl/lib/ FindBin.pm line 182 BEGIN failed--compilation aborted at C:/Perl/lib/FindBin.pm line 188. Compilation failed in require at C:/Perl/site/lib/PPM/Config.pm line 444. BEGIN failed--compilation aborted at C:/Perl/site/lib/PPM/UI.pm line 1049. Compilation failed in require at C:\Perl\bin\ppm3-bin line 16. このような文章がでてきてしまい、インストールすることができませんでした。自分がインストールしようとしているのは install time-hires install io-zlib install win32-api install http-lite install getopt-long なのですが・・・ 自分なりにサイトを見てまわりましたが、確信にたどり着けず困り果てています。 どなたかご教授をお願いします。 PCの環境 OS: Windows XP Home Edition Perl: Active Perl 5.8.3.809 PPM : version 3.1

  • install~でインストールが始まらない。

    始めまして。 早速ですが質問です。 過去の質問を見ても同じ症状がないので質問です。 ActivePerl5.8.4をインストールし、 コマンドプロンプトを開き、 ppm> までは行くのですが、 その先のinstall hogehogeを打ち、 リターンするとプロンプトが動かなくなってしまいます。 過去の質問から~.ppdをDLしてからインストールという方法を試してみましたが、全く同じ症状で・・・。 ファイアーウォールも切って実行もしましたし、 再インストール・再起動もしましたが症状は変わらず・・・。 初めての質問で失礼もあるかと思いますが、 何卒よろしくお願いいたします。 追記 OS:WindowsXP HomeEdition Perl:ActivePerl5.8.4 ppm:Programmer's Package Manager version 3.1 です。

    • ベストアンサー
    • Perl
このQ&Aのポイント
  • 夫が自分の容姿にほとんど反応しないことで悩んでいる妻。
  • 他人からの褒め言葉には喜びを感じるが、夫からは何も言ってもらえないことが辛い。
  • 自分の容姿や努力が彼の好みに合わないことにコンプレックスを感じ、他の人からの褒め言葉も鬱陶しく感じるようになってしまった。
回答を見る

専門家に質問してみよう