[perl][Amon2]BBSチュートリアルのセットアップに失敗(perl 5.8.8)

Written by uechoco 4月 16
[perl][Amon2]BBSチュートリアルのセットアップに失敗(perl 5.8.8) はコメントを受け付けていません。
この記事を読む時間:255くらい

plenv使用、OS X 10.8.5、perl 5.8.8、Amon2@6.02にて。

Amon2のBBSチュートリアルの最初のほうでいきなり躓いた。チュートリ通り、DB設定の後に「perl -llib script/bbs-server」でwebサーバを起動しようとしたら、
「Can’t locate Teng/Schema/Declare.pm in @INC」と言われた。

さっき「cpanm Amon2」やってばかりだけだと、他のセットアップしてなかった。
BBSアプリのディテクトリ直下にcpanfileを発見。
BBSアプリのディテクトリ直下で、「cpanm –installdeps ./」を実行。
Tengを始め、いろいろとインストールされる。

Starletがインストールできなかった。
そしてそもそもperl 5.10以上を対象としたサンプルらしい。
5.8以上なら動くフレームワークじゃないのかい\(^o^)/

  1. ! Installing the dependencies failed: Module 'Server::Starter' is not installed
  2. ! Bailing out the installation for Starlet-0.22.
  3. ! Installing the dependencies failed: Installed version (5.008008) of perl is not in range '5.010_001', Module 'Starlet' is not installed
  4. ! Bailing out the installation for ./.

めげずに個別にインストールして攻める。

  1. cpanm Server::Starter@0.14
  2. cpanm Starlet@0.20

インストールできた。
「requires ‘perl’, ‘5.010_001’;」は無視する。どこかで不具合は出るかもしれないが、出るまでは大丈夫だろう。

再び「perl -Ilib script/bbs-server」を実行。
ブラウザで「http://127.0.0.1:5000/」を確認。
「Hello, Amon2 world!」を確認できた。

Done.

追記(2014/04/16 17:42):

チュートリアルの最後でエラーが出て、以下の2つのライブラリも必要でした。
cpanm Router::Simple
cpanm Router::Simple::Sinatraish

[perl][解決]Text::Xslate 3.2.0のインストール中にコケる(Amon2インストール中にコケる)

Written by uechoco 4月 16
[perl][解決]Text::Xslate 3.2.0のインストール中にコケる(Amon2インストール中にコケる) はコメントを受け付けていません。
この記事を読む時間:526くらい

macにplenvでperlを入れてAmon2入れたら、Text::Xslate 3.2.0だけ入らなかったのでメモ。

環境:
* MacBook Air
* Mountain Lion OSX 10.8.5
* system perl –version: 5.12.4
* plenv –version: plenv 2.1.1-9-g26dbef7

plenv install-cpanmしたあとに、cpanm Amon2した。Text::Xslate 3.2.0だけFAILした。
cpanm Text::Xslateだけ再実行してもやはりFAIL。
FAIL時のログを貼り付ける。

  1. t/900_bugs/038_conbine_flaged_utf8_and_other.t .. ok
  2. t/900_bugs/039_issue96.t ........................ ok
  3. "remove_tree" is not exported by the File::Path module
  4. Can't continue after import errors at t/900_bugs/040_issue95.t line 6.
  5. BEGIN failed--compilation aborted at t/900_bugs/040_issue95.t line 6.
  6. t/900_bugs/040_issue95.t ........................
  7. Dubious, test returned 255 (wstat 65280, 0xff00)
  8. No subtests run
  9. t/900_bugs/041_cachedir_other_process.t ......... ok
  10. Text::Xslate: Iterating data must be an ARRAY reference, not 3 (<string>:2) at t/900_bugs/042_perl59_issue.t line 13.
  11. ----------------------------------------------------------------------------
  12. : '/' ~ uri('a')
  13. : for 3 -> $n { }
  14. ----------------------------------------------------------------------------
  15. t/900_bugs/042_perl59_issue.t ................... ok
  16. t/900_bugs/043_issue107.t ....................... ok
  17.  
  18. Test Summary Report
  19. -------------------
  20. t/900_bugs/040_issue95.t                      (Wstat: 65280 Tests: 0 Failed: 0)
  21.   Non-zero exit status: 255
  22.   Parse errors: No plan found in TAP output
  23. Files=185, Tests=2761, 44 wallclock secs ( 1.16 usr  0.56 sys + 36.52 cusr  3.65 csys = 41.89 CPU)
  24. Result: FAIL
  25. Failed 1/185 test programs. 0/2761 subtests failed.
  26. make: *** [test_dynamic] Error 255
  27. -> FAIL Installing Text::Xslate failed. See /Users/uechoco/.cpanm/work/1397627478.11074/build.log for details. Retry with --force to force install it.

途中省略してログの最後:

  1. -> FAIL Installing the dependencies failed: Module 'Text::Xslate' is not installed
  2. -> FAIL Bailing out the installation for Amon2-6.02.
  3. 108 distributions installed

“remove_tree”といえばFile::Pathなので、cpanm File::Pathして最新化する。1.0.8から2.0.9にバージョンアップされた。

再びcpanm Text::Xslateする。

インストール通った。
最後に、cpanm Amon2を再度実行し、Succeccfully installed Amon2-6.02とでたので、インストール完了。