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モジュールのスケルトンがされます。