1

私は、単純な認証プログラムから始まる Node.js のチュートリアルに取り組んでいます。このチュートリアルを行うのはこれが 2 回目で、初めて、すべてがうまくいきました。ただし、ノードをアンインストールしてゼロから開始すると (node.js をインストールして npm 経由で Express を実行)、認証のインスタンス化で次のようなエラーが発生します。

program.confirm('destination is not empty, continue? ', function(ok){
              ^
TypeError: Object #<Command> has no method 'confirm'
    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:251:15

    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:382:5
    at Object.oncomplete (fs.js:107:15)

Node.js v0.10.20 と Express v3.4.1 を実行している Windows マシンを使用しています。

これは、ここで参照されている一貫性のない -g フラグのインストールの結果ですか?

編集: Express は、サブディレクトリ Node.js がある場合でも、他のディレクトリでアプリを正常に初期化します。この問題のあるフォルダーへのパスはC:\dev\Node.js\... Express がこのフォルダー内の何かを初期化することを拒否する理由は何か考えはありますか?

4

2 に答える 2

1

試す:

  1. ディレクトリ「C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\node_modules\commander」を削除します。

  2. ノードモジュール「commander 1.3.2」をグローバルにインストールします。コマンドライン: $ npm install -g commander@1.3.2

  3. 「エクスプレス」を再度実行します。

コマンダーモジュールの新バージョン(2.0.0)での不具合と思われます。

私のMacで動作します。

がんばれ~

于 2013-10-18T10:46:52.710 に答える