初めてNode.jsを使いこなし、expressを使って簡単なアプリケーションを作成することに決めました。 localhost:3000
へ移動するとき、私は次のエラーを取得する基本的なExpressプロジェクトを実行するときにエラーが発生する
npm install -g express
express
npm install -d
node app.js
:私はそうのような空のディレクトリにgithubからの指示に従っ
Express
500 Error: Cannot find module './lib/jade'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object. (C:\dev\gravity_kata\node_modules\jade\index.js:4:5)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
node_modules\jade\lib
の下で見たとき、私はジェイドのライブラリファイルのすべてを参照してください、しかし、いいえjade
フォルダー。そこでjadeと呼ばれるlibの下にフォルダを作成し、そこでライブラリファイルを移動して、デフォルトのアプリケーションが動作するようになりました。
Node.jsとExpressの経験がほとんどないので、私は間違ったことをしています。誰がここで何が起こっているか考えているのですか?
編集:
私はジェイドコードに鳩。 Jadeのindex.jsファイルの下にはlib\jade
が必要で、libフォルダの下にはjade.js
というファイルはありませんでした。まあ、それは問題ですが、なぜjade.jsファイルが見つからないのですか? Jade sourceをnpmから引っ張ると、libディレクトリの下にjade.jsファイルがあります。ダウンロードしたソースのlibフォルダを自分のプロジェクトのJadeモジュールにコピーしたところ、今は正常に動作します。
何らかの理由で、npmはjade.jsファイルをプルダウンしていません。 packages.json
ファイルのバージョンは、ソースiと一致し、0.21.0
と一致します。誰がなぜこれが起こったのか考えていますか?
これはヒスイや明白な問題のようです。コードに潜んでみてください... –
コードを掘り下げた後に私が見つけたものについて私の回答を編集しました。 – JChristian
ソースからダウンロードして抽出してくれました。不足しているファイルを指摘してくれてありがとう。 NPM/Jadeのバグでなければなりません。 – foobar