• 締切済み

CPANモジュールのサーバへのインストールについて

XML::Simple がサーバ内にないようで、 http://search.cpan.org/~grantm/XML-Simple-2.14/lib/XML/Simple.pm から.tarファイルダウンロードして、Lhaplusで解凍。FTPでサーバのwww/mt/extlib/XML/Simple.pmに入れました。 これでperlを use lib'.mt/extlib'; use XML::Simple; と書いてみたのですが、CGIはうまく動いてくれませんでした。 CPANモジュールを使うのは初めてなのですが、C++でコンパイルしろだとかtelnet.exeを使うとかの説明をよく理解できません。FTPを使ってサーバにあげる方法ではうまくいかないのでしょうか?それとも原因はほかにあるのでしょうか? よろしくお願いします。 PC:Win XP 解凍ソフト:Lhaplus FTP:FFFTP サーバ:さくらレンタルサーバ・スタンダード(Movable Type 3.15ja入れてます)

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

CPANモジュールのインストール方法は、参考URLにあるページの通りになります。 ダウンロードしたファイルを解凍し、FTPでサーバに転送するだけでは使用出来ません。 なので、telnetが使えるプランのようですが、サーバにあるperlに対しモジュールを組み込む事になりますすし、個人で勝手に行っていいとは思えませんので、本当に必要でしたら必要な理由を言ってモジュールを追加してもらえるかお願いした方が良くありませんか?

参考URL:
http://www.movabletype.jp/developers/naoya/archives/2004/07/cpan.html

関連するQ&A

  • cpanからモジュールをインストール後

    お世話になります。 ネットで調べcpanからモジュールをインストールしました。 # su - # perl -MCPAN -e shell 最初の起動時に質問が出てきてリターンと少しの設定後、 cpan>install XML::RSS # find `perl -e 'print "@INC"'` -name 'RSS.pm' -print ./.cpan/build/XML-RSS-1.05/lib/RSS.pm ./.cpan/build/XML-RSS-1.05/blib/lib/XML/RSS.pm の形でインストールされているのを確認しました。 で、その後、perlのCGIの方で実行すると、 Can't locate XML/RSS.pm in @INC (@INC contains: ./mylib /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at rss.cgi line 10. BEGIN failed--compilation aborted at rss.cgi line 10. になってしまうんですが、次はどうすればよいのでしょうか

    • ベストアンサー
    • 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
  • Movable Typeのインストールについて

    Movable TypeをWebサーバーに入れ、Movable Typeシステム・チェック [mt-check.cgi]画面でMovable Typeに必要なコンポネントがサーバーに入っていることをチェックしてOKでした。 そしてmt/index.htmlよりインストールを行おうとしたのですが、 Got an error: Unsupported driver MT::ObjectDriver::DBM: Can't locate DB_File.pm in @INC (@INC contains: C:\***\cgi-bin\mt\extlib lib C:/Perl/lib C:/Perl/site/lib .) at lib/MT/ObjectDriver/DBM.pm line 10. BEGIN failed--compilation aborted at lib/MT/ObjectDriver/DBM.pm line 10. Compilation failed in require at (eval 6) line 1. BEGIN failed--compilation aborted at (eval 6) line 1. とエラーが出てしまいます。mt-config.cgiの設定が間違っているのでしょうか? どなたか教えてください。よろしくお願いします。

  • Movable Typeのインストール

    Movable Typeをインストールしようとしています。 http://uiui.net/blog_setup.htmlの指示どうり、 2.Movable Type本体と日本語パッチのダウンロード まで行なったのですが 3. FTPであなたのディレクトリにアップロードします。 ■上記でダウンロードしたファイルをあなたのディレクトリにアップロードします。  ・MT-3.01D-full-lib-ja.zip(或はMT-3.01D-full-lib-ja.tar.gz) を『public_html』と同じ階層にアップロードしてください。 【階層図】  /   MT-3.01D-full-lib-ja.zip(或はMT-3.01D-full-lib-ja.tar.gz)  /public_html/ の部分が全く理解できず行き詰っております。どうかご説明お願いします。

  • XML::RSSモジュールインストールなしで使うのにローカルで使用可、サーバ上でエラー

    レンタルサーバを借りてサイトを運営しております。 このたび、RSSリーダを作ろうと思い、CPANからXML::RSSモジュールを落としてきました。 いろんなサイトを見まして、標準モジュールではないのでインストールが必要と書いてあり、落胆していましたが、 あるサイトに、 ./XML/RSS/というディレクトリを掘ってその中に格納すれば使える と書いてありましたので、 ローカル(Win32)でXML/RSSと2つフォルダを作り、 そのなかにRSS.pmをいれました。 すると使えません。 で、今度は、XMLというフォルダの中に直接RSS.pmを入れて使うと、 きちんと動きました。 レンタルサーバにFTPでアップすると、 どうしても500エラーが出ます。 いろいろコメントアウトして原因を探ると、 どうもuse XML::RSSでエラーが発生しているみたいなのです。 レンタルサーバはUNIXなので、 文字コードを変えたり、パーミッションを700,755,777,705,etc...と いろいろ設定しましたが動かず、どうしていいものかわかりません。 CGIやPerlについての知識があまりないのでどうしたらよいのかも全く見当がつきません。 過去の質問も見ましたが見当たりませんでした。 なんとしてもRSSリーダを完成させたいので、 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • Perl
  • cpanでdbiをインストールできません。

    virtualサーバー上でDBIをインストールしようとすると エラーとなり先に進めません。 以下、ログです cpan> install DBI CPAN: Storable loaded ok Going to read /root/.cpan/Metadata Database was generated on Thu, 04 Oct 2007 21:36:48 GMT CPAN: LWP::UserAgent loaded ok Proxy must be specified as absolute URI; 'no' is not at /usr/local/lib/perl5/5.8.7/CPAN.pm line 2358 対処方法を教えて頂けたら幸いです。 Unix及びパールの初心者で、対応に苦労しています。

  • Windows ServerにMTのインストール

    Amazon Web ServiceのEC2でWindows Server2012 R2を立ち上げました。 立ち上げたサーバでMovable Typeを使用したいのですが、 現在ブラウザからアクセスすると「ようこそ画面」までは表示されるのですが、「サインイン」ボタンをクリックすると、ページ上に #!/usr/bin/perl -w # Movable Type (r) (C) 2001-2015 Six Apart, Ltd. All Rights Reserved. # This code cannot be redistributed without permission from www.sixapart.com. # For more information, consult your Movable Type license. # # $Id$ use strict; use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib'; use MT::Bootstrap App => 'MT::App::CMS'; このように表示されるだけになっております。 Windows Serverには下記URLを参考にWAMPスタックをインストールしております http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/install-WAMP.html また、ActivePerlのインストールも行っておりまして、コマンドプロンプトで perl -v と入力するとバージョン等が正しく表示されております。 どうしてプログラムのソースが表示されるだけなのか、お分かりの方いらっしゃいましたら ご教授のほどよろしくお願い致します。

  • cpanの途中の"Killed"について

    自分の浅い知識では手詰まりとなりどなたか助けていただきたいです。 さくらのレンタルサーバのスタンダードプランにおいて、"Facebook::Graph"のモジュールを使いたいので、まずはユーザ領域にCPANをインストールするところから始めているのですが、CPANの途中でどうしても"Killed"となり中断され、先に進めないでいます。 手順としては、以下のサイトを参考にしています。 http://www.ookawara.com/archives/155 http://www.otsune.com/bsd/tips/usercpaninstall.html http://d.hatena.ne.jp/charsbar/20080222/1203662508 ■手順1 さくらのレンタルサーバ(スタンダードプラン)でSSHとFTPで接続。 仮にユーザディレクトリ名を「hoge」とした場合、 /home/hoge/直下には、まだ.cpanフォルダもlocalフォルダも無い状態です。 ■手順2 % perl -MCPAN -e shell と打ち、最初の Would you like me to configure as much as possible automatically? にNoで答えて、手動で設定をしていきます(基本的にはほとんどEnterキー押下)。 ■手順3 /home/hoge/.cpan/CPAN/MyConfig.pm をFTPでダウンロードして、以下を書き換え ----------- 'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local], 'makepl_arg' => qq[PREFIX=~/local], 'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/local], ----------- 結果、MyConfig.pm全体の中身は以下のようになっています。 これを再度FTPで上書きアップロードします。 ----------- $CPAN::Config = { 'applypatch' => q[], 'auto_commit' => q[0], 'build_cache' => q[10000], 'build_dir' => q[/home/hoge/.cpan/build], 'build_dir_reuse' => q[0], 'build_requires_install_policy' => q[ask/yes], 'bzip2' => q[/usr/bin/bzip2], 'cache_metadata' => q[1], 'check_sigs' => q[0], 'colorize_output' => q[0], 'commandnumber_in_prompt' => q[1], 'connect_to_internet_ok' => q[1], 'cpan_home' => q[/home/hoge/.cpan], 'curl' => q[/usr/local/bin/curl], 'ftp' => q[/usr/bin/ftp], 'ftp_passive' => q[1], 'ftp_proxy' => q[], 'getcwd' => q[cwd], 'gpg' => q[/usr/local/bin/gpg], 'gzip' => q[/usr/bin/gzip], 'halt_on_failure' => q[0], 'histfile' => q[/home/hoge/.cpan/histfile], 'histsize' => q[100], 'http_proxy' => q[], 'inactivity_timeout' => q[0], 'index_expire' => q[1], 'inhibit_startup_message' => q[0], 'keep_source_where' => q[/home/hoge/.cpan/sources], 'load_module_verbosity' => q[v], 'lynx' => q[/usr/local/bin/lynx], 'make' => q[/usr/bin/make], 'make_arg' => q[], 'make_install_arg' => q[SITEPREFIX=$ENV{HOME}/local], 'make_install_make_command' => q[/usr/bin/make], 'makepl_arg' => q[PREFIX=~/local], 'mbuild_arg' => q[], 'mbuild_install_arg' => q[], 'mbuild_install_build_command' => q[./Build], 'mbuildpl_arg' => q[./Build --install_base $ENV{HOME}/local], 'ncftp' => q[], 'ncftpget' => q[], 'no_proxy' => q[], 'pager' => q[more], 'patch' => q[/usr/bin/patch], 'perl5lib_verbosity' => q[v], 'prefer_installer' => q[MB], 'prefs_dir' => q[/home/hoge/.cpan/prefs], 'prerequisites_policy' => q[ask], 'scan_cache' => q[atstart], 'shell' => q[/bin/csh], 'show_unparsable_versions' => q[0], 'show_upload_date' => q[0], 'show_zero_versions' => q[0], 'tar' => q[/usr/bin/tar], 'tar_verbosity' => q[v], 'term_is_latin' => q[1], 'term_ornaments' => q[1], 'test_report' => q[0], 'trust_test_report_history' => q[0], 'unzip' => q[/usr/local/bin/unzip], 'urllist' => [q[ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/], q[ftp://ftp.u-aizu.ac.jp/pub/CPAN/], q[ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/]], 'use_sqlite' => q[0], 'wget' => q[/usr/local/bin/wget], 'yaml_load_code' => q[0], 'yaml_module' => q[YAML], }; 1; __END__ ----------- ■手順4 /home/hoge/.cshrc をFTPでダウンロードしてきて以下を追記して再びFTPで上書きアップロード。 ----------- setenv PATH $HOME/local/bin:$PATH setenv PERL5LIB $HOME/local/lib/perl5:$HOME/local/lib/perl5/site_perl setenv PKG_DBDIR $HOME/local/var/db/pkg setenv PORT_DBDIR $HOME/local/var/db/pkg setenv INSTALL_AS_USER setenv LD_LIBRARY_PATH $HOME/local/lib ----------- ■手順5 %source .cshrc を実行して変更を反映して、さらに mkdir ~/local mkdir -p ~/local/var/db/pkg を実行してlocalフォルダを準備します。 ■手順6 cpan -i Bundle::CPAN を実行します。 すると、 Going to write /home/hoge/.cpan/Metadata CPAN: YAML loaded ok (v0.68) CPAN: LWP::UserAgent loaded ok (v5.835) Fetching with LWP: ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/id/A/AN/ANDK/Bundle-CPAN-1.861.tar.gz の後に、 Killed と表示され、処理が終わってしまいます。 「.cpan」と「local」のフォルダを削除して、同じ手順で何度試しても、手順6でKilledとなり先に進めないでいます。 申し訳ありませんが、なぜ「Kiled」となるのかヒントをいただきたいです。

  • MT4 インストール データベースエラー

    ファーストサーバーにMT4を昔インストールしていて、それとは別に新しくMT4をインストールしようとしたら Can't connect to data source , no database driver specified and DBI_DSN env var not set at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/DBI.pm line 54 at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/BaseCache.pm line 234 っとゆうエラーが出てしますいます。Cgiの1行目はサーバーの指定どうりです。 そこでMYSQLでデータベースを作りmt-configにデータベース名 ID PASSを書き込んで見たところ Got an error: Connection error: Access denied for user: 'xxxxE@localhost' (Using password: YES) at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 っとなってしまいます。解決方を知っている方がいればよろしくお願いします。

  • CPANモジュール取得におけるmakeについて

    CPANモジュールのインストールについて質問があります。 環境は Windows XP, ActiveParl5.8.8 ,コンパイラはVC++6.0 です。 ※tar.exeとgzip.exeは C:\Perl\binにあります。 現在、Text::NSPというモジュールをインストールしようとしていますが cpan> install Text::NSP を実行すると makefile (1199):fatal error U1033:予期しない'@echo'Stop. nmake --NOT OK とエラーが出ました。 Microsoftサポートオンラインでエラーを調べたら、nmake仕様が原因らしいのですが、どこをどう変えたら解決できるのかが分かりません。 また、nmake ではなく dmake を使おうと思い、 C:\Perl\bin に dmake.exe を起きました。 また、C:\Perl\lib\CPAN のフォルダにあるConfig.pmのmakeを  'make'= q[] ⇒  'make' =q[C:\Perl\bin\dmake.EXE]と変更しました。 上記の変更で実行すると dmake.exe: Error-- 'C:\Perl\libConfig.pm' not found, and can't be made C:\Perl\bin\dmake.exe -- Not OK とエラーになります。 また perl -V:make でmakeを確認しても常に結果が make ='nmake'; としかなりません。 ここが make ='dmake'; と変えられればインストール出来るのかな?とも考えています。 この変更の仕方が調べているのですが、なかなか分かりません。 よろしくお願いします。 ※現在のnmakeの設定で他のモジュールは何の問題もなくインストール出来ています。

    • ベストアンサー
    • Perl