人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サイボウズoffice6をgoogleカレンダーで同期を取る準備をしております。
サーバはさくらのスタンダードです。

以下のサイトを参考に、cpanと関連モジュールのインストールは完了したと思います。
http://blog.nao-haida.com/2008/09/cybozu2ical.html

icalを実行したところ次のエラーが出てきます。
Can't locate Data/ICal.pm in @INC (@INC contains: lib /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at ./cybozu2ical line 10.
BEGIN failed--compilation aborted at ./cybozu2ical line 10.

対処法の分かる方がおりましたら教えて下さい

●質問者: news1
●カテゴリ:コンピュータ インターネット
✍キーワード:AT BEGIN CPAN Googleカレンダー iCal
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● chyopper
●15ポイント

Perlのモジュールを組み込む必要があるようです。

http://ntt-rails.seesaa.net/article/87207329.html

Can't locate DateTime.pm in @INC


とか言われたので、よく見ると、

$ head -n1 cybozu2ical

#!/usr/bin/perl


ということだったので、

$ sudo /usr/bin/cpan

[...]

cpan > install DateTime

[...]


で、関連するモジュールを入れて、再チャレンジ。

Can't locate Data/ICal.pm in @INC


とか言われたので、負けじと、

$ sudo /usr/bin/cpan

[...]

cpan> install Data::ICal

[...]


とする。

三度目の挑戦で:

$ ./cybozu2ical > cybozu.ics

Text::CSV_XS or Text::CSV package is required at lib/WWW/CybozuOffice6/Calendar.pm line 89

WWW::CybozuOffice6::Calendar::get_items('WWW::CybozuOffice6::Calendar=HASH(0x9ffc9c8)') called at ./cybozu2ical line 130


まだまだダメっぽくて、

$ sudo /usr/bin/cpan

[...]

cpan> install Text::CSV_XS

[...]


として、やっと四回目にして、成功。

◎質問者からの返答

うーん ルート権限がないのでパスワード確認で蹴られます


2 ● chyopper
●25ポイント

レンタルサーバでの話しでしたか・・・すいません。

cybozu2icalにuse lib文を追加する必要があるようです。

#!/usr/bin/perl

# cybozu2ical: Convert Cybozu Office calendar into iCalendar format

#

# $Id: cybozu2ical 685 2009-09-02 06:35:29Z hirotaka.ogawa $

use strict;

use lib 'lib';

use lib '/home/bashi/perl/lib/perl';

use lib '/home/bashi/perl/share/perl';

use Encode qw( decode_utf8 encode );

use Data::ICal;

・・・略・・・

※各自 ~/perl ディレクトリ下をチェックした上で use lib 記述をあわせるべし。

http://iandeth.dyndns.org/mt/ian/archives/000623.html

◎質問者からの返答

いろいろ頑張ったのですが、CPANのインストールからうまくいってないようです。

もう少し勉強して再チャレンジします。


3 ● studiocherry
●40ポイント ベストアンサー

さくらのスタンダードを借りているので、参考にされたWebページの手順で、やってみました。

「ルート権限を持たないサーバでの CPAN の設定」の通りに 実行すると エラー無く動作するようです。(うちのサイボウズは、外部からアクセスできないので、実際のデータの取得は、出来ていません。)


実行したときに

Can't locate Data/ICal.pm in @INC (@INC contains: lib /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at ./cybozu2ical line 10.

のエラーが発生しているようなので、Perl のライブラリを見つけられなかったようです。

参考にされたWebページの手順で、導入されていれば、下記のように setenv コマンドで、Perl のモジュールのパスを設定している部分が、ありますが、これは、正しく設定されていますでしょうか?

USERNAME の部分は、ご自身のログインユーザ名に変更してください。

setenv PERL5LIB /home/USERNAME/perl/lib:/home/USERNAME/perl/lib/perl5/site_perl/5.8.8:/home/USERNAME/perl/lib/perl5/5.8.8

5.8.8は、Perl のバージョンを表していますので、 5.8.9 の方が、分かりやすいかもしれません。

エラーメッセージの「@INC contains:」の部分に、このパス部分が、表示されていないようなので、ちょっと気になりました。(質問に転記されるときに 表示を削除されたりしましたか?)


または、CPAN のインストール時に エラーが発生して、モジュールのインストールに失敗したのかもしれません。

具体的には、

cpan> install Data::ICal

のところで、エラーが、発生したりしていないでしょうか?

もし、エラーが出ていたら

force install Data::ICal

のように force を付けて、実行してください。


うちでは、CPAN のインストールは、install Data::ICal すると たくさんの行が流れていって、最後に

ALEXMV/Data-ICal-0.16.tar.gz

/usr/bin/make install -- OK

の2行が、表示されて、終了しました。

◎質問者からの返答

折角詳しく教えていただいたのに、うまく設定できませんでした。

時間ができたら再度チャレンジします。

ご協力ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ