« [Node.js]ターミナルで使用コマンド | ホーム | メディア技術基礎(ネットワーク・画像処理) 第3回課題 »

2011年7月 9日

[Node.js]expressフレームワークの導入

macにNode.jsを入れたついでに、npmを使ってexpressフレームワークをインストールしたのですが、どうしても動かない。
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. (/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)
expressが見つかりませんという言葉しか出ず、大苦戦してしましました。
どうやら、テンプレートからrequireする際のパスがうまくいっていないらしく、.bash_profileとかをイジってはうまくいかないを繰り返すことに。。。。

結果的に、インスコの際にちょっとした工夫をすることでしっかりパス情報を継承してインスコできることがわかりました。
一度、npmでグローバルインストールをして、
npm install -g express
さらにnpmを使って、インスコする際に
sudo npm link express
と、「link」を付加して実行すると、その後普通に実行出来るようになります!!

OpenID対応しています OpenIDについて

このブログ記事について

このページは、HAKASHUNが2011年7月 9日 22:03に書いたブログ記事です。

ひとつ前のブログ記事は「[Node.js]ターミナルで使用コマンド」です。

次のブログ記事は「メディア技術基礎(ネットワーク・画像処理) 第3回課題」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。