daab runしたら、module 'cron'を見つけられませんと怒られたので調べてみた
プロジェクトディレクトリに移動して、インストールを
実行したのに、モジュールの'cron'が見つけられねーと
文句を言われてエラーで落ちたので、再検証。
調べたところ、担当者は深く考えないでnode-cronって
伝えたみたいだけど、実際に、同名の2つのプロジェクトが
存在していることを知ったw(ΦωΦ)
それで、プログラム内でrequireで指定時に、'cron'とだけ
呼べばいいやつと'node-cron'って呼ばないといけない
のといて、プロジェクトで使うのは前者の方だったwww
npmでは前者がcronで後者がnode-cronで登録されてるけど
githubではどっちも同じ名前で登録されてるんだぜw(ΦωΦ)
どっちかがどっちかのforkプロジェクトかと思ったけど
全然違ったwww(ΦωΦ)
npmでもnode-cronで登録してる方はGNU crontabをベース
にしてるらしいよw(ΦωΦ)
古いのはGNU crontabをベースに開発してる方だから、
後から来たほうがよく名前を調べて別の名前にすべきなのでは?
って思ったw(ΦωΦ)
[解決策]
1.一旦、インストールしたnode-cronとnode-mysqlをアンインストール。
$ npm uninstall node-mysql --save
$ npm uninstall node-cron --save
2.改めて、node_modules直下まで移動してインストール実行。
$ cd ./node_modules
$ npm install node-mysql --save
$ npm install cron --save
starter@0.3.6 /home/username/mybot
└─┬ cron@1.3.0
└─┬ moment-timezone@0.5.16
└── moment@2.22.1npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
※npmでインストール時は、node-cronじゃなくてcron
指定でインストールしなければならないことに注意!!!
[参考サイト]