Cloud9インストール中の「Error: Cannot find module 'optimist'」の解決


これは何?

この記事を参考にしてローカル環境へのCloud9インストール中に表題のエラーが発生した際の解決法メモ。

発生したエラー

$ node server.js
/mnt/c/Users/user_name/c9sdk/node_modules/c9/setup_paths.js:34
        throw e;
        ^

Error: Cannot find module 'optimist'
    at Module._resolveFilename (module.js:547:15)
    at Function.modules._resolveFilename (/mnt/c/Users/user_name/c9sdk/node_modules/c9/setup_paths.js:27:16)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at main (/mnt/c/Users/user_name/c9sdk/server.js:74:20)
    at Object.<anonymous> (/mnt/c/Users/user_name/c9sdk/server.js:55:5)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)

'optimist'がインストールされてないっぽい。

解決時の実行コマンド

$ npm install

npm入門によると、「パッケージの復元」の復元らしい。

解決しました

$ node server.js
Starting standalone
Connect server listening at http://127.0.0.1:8181
CDN: version standalone initialized /mnt/c/Users/user_name/c9sdk/build
Started '/mnt/c/Users/user_name/c9sdk/configs/standalone' with config 'standalone'!
Cloud9 is up and running