質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Q&A

解決済

4回答

3363閲覧

perlの実行ができない

aoi99

総合スコア12

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

0グッド

0クリップ

投稿2018/10/16 02:05

前提・実現したいこと

windows10に試験的にapacheでwebサーバーを構築して、セキュリティの診断を
行うために『Nikto』をダウンロードして、コマンドプロンプトより実行しようとしましたが、エラー1が発生しました。
そこで、use lib '/plugins'; を実行しましたが、エラー2が発生しました。
perlは使ったことがなく、途方に暮れています。
何卒ご教授お願いします。

発生している問題・エラーメッセージ

エラーメッセージ1.
Can't locate /plugins/nikto_core.plugin in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at C:\nikto-2.1.5\nikto.pl line 57.

エラーメッセージ2
Can't open perl script "use": No such file or directory

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

自己解決

KojiDoi様のサポートにより、nikto.plな中身を見た処、ルートディレクトリーで
動かすようになっているみたい(詳しくはわからない)なので、全てのフォルダーを
cドライブの直下に置くと動きました。
KojiDoi様を初め、ご回答下さった皆さま、ありがとうございました。
又よろしくお願いいたします。

投稿2018/10/17 09:39

aoi99

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Can't locate /plugins/nikto_core.plugin in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at C:\nikto-2.1.5\nikto.pl line 57.

/plugins/nikto_core.plugin が無いと言われていますので、適切な場所にファイルを置くか、pathを設定するという話になります。
plugins ではなく、/plugins です。

上記の意味がよくわからない、、ということであれば、上記のエラーが出ている 57 行目のコードと、実際に plugins のある場所を載せれば、もう少し具体的なアドバイスができるかもしれません。

投稿2018/10/17 09:21

ssasaki

総合スコア1167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

エラーメッセージ1.
Can't locate /plugins/nikto_core.plugin in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at C:\nikto-2.1.5\nikto.pl line 57.

/plugins/nikto_core.pluginなるファイルを呼び出そうとしているが、それが
C:/Perl64/site/lib C:/Perl64/lib .のどこにもないと言っています。@INCはライブラリファイルが存在するディレクトリとperlが期待しているところのディレクトリ名のリストです。

解決するには、rikto_core.pluginを上記ディレクトリの下に正しく配置し直すか、現在そのファイルが存在しているディレクトリを@INCに追加するか、いずれかを実行してください。

エラーメッセージ2
Can't open perl script "use": No such file or directory

useはperlスクリプトの内部で使うのです。コマンドとしてコマンドラインから直接実行するのではありません。

投稿2018/10/16 03:09

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aoi99

2018/10/16 03:15

大変親切なご回答ありがとうございます。 早速試してみます。 またよろしくお願いいたします。
guest

0

useしているパッケージが存在していないのではないでしょうか?

cpanなどから必要なパッケージを入れて試してみてください

投稿2018/10/16 02:21

n.t

総合スコア64

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aoi99

2018/10/16 03:00

早速のご返答ありがとうございます。 pluginsフォルダーの中にnikto_core.pluginは存在しています。 @INC contains: C:/Perl64/site/lib C:/Perl64/lib .の意味が分かりません。 教えていただければ大変ありがたいのですが。
n.t

2018/10/17 09:08

遅くなってしまいましたが perlの参照先が `C:/Perl64/site/lib C:/Perl64/lib` になっているよって意味だったかと思います。 perlの先頭に `#/bin/perl` 的なのを書いているんじゃないかと思いますがそこで指定されているperlが参照する先になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問