windows7でnode.jsを勉強しているときにハマったのでメモ。

node.jsを開発していて、クライアント側はデバッグしやすいけど、サーバー側はプログラムを変更したときにいちいち、

停止 ⇒ 実行

を繰り返さなければいけない。
そこでプログラムの変更がある場合に自動再起動してくれるモジュールが
node-dev
だ!

インストールは、
npm install node-dev
で行うことが出来る。

実際にwindowsでインストールは正常に行ったが、いざコマンドを実行したところ、
こんなエラーが発生。

#node-dev server.js
‘node-dev’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

<解決策>
エラー内容をみると「node-dev」コマンドが認識出来ていないようだったので、直接実行するようにしました。
まずは、npmでnode-devをインストールしたディレクトリまでいくと、
「.bin」
という隠しフォルダがあるのでその中に、
「node-dev」
の実行ファイルがある。
コマンドプロンプトからそこに移動しnode-devコマンドを実行したら正常に動作しました。

コマンド例
#cd それぞれのモジュールがインストールされているパス\node_modules\.bin
#node-dev 実行する.jsファイル

冷静に理屈を考えると簡単な事でしたが、
もし同じような所で悩んでいる方がいましたら、参考にしてみてください

WordPressでTwitterに自動投稿したくて、「Simple ???」とかみないなの使っていたけど、

2013年6月にTwitterのAPIの仕様が変更になってうまく動かなくなっていた

 

そこで、ほかの方法を調べたところ、「IFTTT」を使えばプラグインなしで自動投稿が出来るそうだ。

参考にしたのはこのサイト!!

このサイトどおりにやったら基本的にうまくいきました。

でも一つだけ注意点があります。

 

<注意点>

すでにTwitterにログインしている場合、そのアカウントでアプリケーションの認証をしてしまうので、
一旦ログアウトをしておいたほうが良いです。

 

centos5.9でyumアップデータをかけた後に、
sslインストールの為、一旦apacheをremoveを実行
その時に削除したモジュールはこちら
remove-dll

 

その後に、yunで順調にhttpdやmod_sslのインストールは成功したけど、問題はphpのインストールでした。
phpをインストールしようとしたらこんなエラーがでました。

Error: Missing Dependency: php-cli = 5.1.6-39.el5_8 is needed by package php-5.1.6-39.el5_8.x86_64 (base)
Error: Missing Dependency: php-common = 5.1.6-39.el5_8 is needed by package php-5.1.6-39.el5_8.x86_64 (base)
You could try using –skip-broken to work around the problem
You could try running: package-cleanup –problems
package-cleanup –dupes
rpm -Va –nofiles –nodigest

多分apacheのremoveの時にphpも一緒にremoveされたのが原因と思います。

エラーの原因を調べた所、インストールするphpのバージョンと既にインストールされているphp関連のバージョンが一致しないのが原因と言うのを突き止めました。

<解決方法>
一旦php関連のモジュールを削除した後にphpをyumでインストールしたら見事にうまくできました。
その時の実行したコマンドはこんなです

<実行コマンド>
#yum remove php-cli
#yum remove php-common
#yum install php
※削除するモジュールは適切に置き換えて下さい。