« [Node.js]ターミナルで使用コマンド | ホーム | メディア技術基礎(ネットワーク・画像処理) 第3回課題 »
2011年7月 9日
[Node.js]expressフレームワークの導入
macにNode.jsを入れたついでに、npmを使ってexpressフレームワークをインストールしたのですが、どうしても動かない。
どうやら、テンプレートからrequireする際のパスがうまくいっていないらしく、.bash_profileとかをイジってはうまくいかないを繰り返すことに。。。。
結果的に、インスコの際にちょっとした工夫をすることでしっかりパス情報を継承してインスコできることがわかりました。
一度、npmでグローバルインストールをして、
Error: Cannot find module 'express' at Function._resolveFilename (module.js:317:11) at Function._load (module.js:262:25) at require (module.js:346:19) at Object.expressが見つかりませんという言葉しか出ず、大苦戦してしましました。(/Applications/MAMP/htdocs/node/sample/app.js:7:15) at Module._compile (module.js:402:26) at Object..js (module.js:408:10) at Module.load (module.js:334:31) at Function._load (module.js:293:12) at Array. (module.js:421:10) at EventEmitter._tickCallback (node.js:126:26)
どうやら、テンプレートからrequireする際のパスがうまくいっていないらしく、.bash_profileとかをイジってはうまくいかないを繰り返すことに。。。。
結果的に、インスコの際にちょっとした工夫をすることでしっかりパス情報を継承してインスコできることがわかりました。
一度、npmでグローバルインストールをして、
npm install -g expressさらにnpmを使って、インスコする際に
sudo npm link expressと、「link」を付加して実行すると、その後普通に実行出来るようになります!!