haiju's 開発メモ

開発に必要な情報を自分用にメモ

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.1

npm 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

 指定でインストールしなければならないことに注意!!!

[参考サイト]

qiita.com

stackoverflow.com

developer.mozilla.org

www.npmjs.com

github.com

github.com

www.npmjs.com

github.com

Node-cron