Hanamachi-Ya! NucleusCMS, Netcommons 名古屋でWebサイト企画製作

MacOSX x MAMP

モジュールジェネレイタが動作しない

MacOSX でNetcommonsを操作しているとイロイロな場面で不都合を感じる事がありますが、モジュール作成もその1つです。

1)改行コードについて

ファイルは、winの改行コード(CR+LF)になっている事があります。MacOSXの基本OSはBSDですので、シェルもUNIXに合わせる必要があります。
最低限、下記のファイルの改行コードはLFに変更してください。

  • maple/generate/script/nc.sh
  • maple/generate/script/generate.php

2)phpのパスを指定しておく

pearが上手く動作しないので、下記のファイルにMAMPのphpパスを指定します。

  • maple/generate/script/generate.php

1行目に下記にを記載します。[ ]の中は、使用するphpのバージョンに合わせてください。

  • ini_set("include_path",".:/Applications/MAMP/bin/php/[php000]/lib/php");

3)シェルスクリプトの mapleパスを修正します。

下記ファイルでは、Win x Xampp用になってますので、macOSX x MAMP用に書き換えます。

  • maple/generate/script/nc.sh の18行目あたり
  • MAPLE_DIR="D:/xampp/htdocs/maple/maple"
  • MAPLE_DIR="/[MAMPルート]/[netcommonsルート]/maple"

4)ジェネレーターの実行

  • cd [MAMPルートディリクトリ]/[netcommonsルート]/maple/generate/script/
  • ./nc.sh help

これでエラーが出なければ、正常動作させる事ができます。

  • ./nc.sh module hello

これで、helloモジュールのスケルトンがされます。