3

ノードで遊んでいて、ブラウザクエストをローカルで実行しようとしています。必要なファイルをインストールしようとしましたが、このコードを試して n マネージャーをインストールし、ノードを最新バージョンにアップグレードしました。BrowserQuest git readme には、含めるパッケージが一覧表示され、次のように記載されています。

npm install -d

それらをすべてインストールするために動作するはずですが、これは失敗します。それぞれを 1 つずつインストールしましたが、サニタイザーをインストールできません。次のエラーが発生します。

Error: No compatible version found: sanitizer@'>=1.0.0-0'

ノードの現在のバージョンは 0.10.15 です (アップグレード後、それ以前は以前の 0.10 でしたが、覚えていません。

Browserquest によると、0.4.7 以降で動作するはずです

質問: サニタイザーをインストールするにはどうすればよいですか、それとも他に何か問題がありますか? 私はパッケージマネージャーが初めてなので、簡単な答えがいいでしょう。

注:私はMacを使用しています。node は私のユーザーのホーム ディレクトリにあり、それを使って他のチュートリアルを行ったので、動作しています。Browser Quest は私のホーム ディレクトリにあり、BrowserQuest のベース ディレクトリ内から npm と n を実行しています。1、2 か月前に BrowserQuest ファイルをダウンロードしましたが、大幅に変更されたかどうかはわかりません...

完全なエラー:

$ node server/js/main.js
Warning: Native modules not compiled.  XOR performance will be degraded.
Warning: Native modules not compiled.  UTF-8 validation disabled.

module.js:340
    throw err;
          ^
Error: Cannot find module 'sanitizer'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/(my home)/bq/server/js/utils.js:3:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
4

1 に答える 1

5

パッケージ マネージャーはバージョン ">0" を探しているようですが、形式 "0.0.0" を理解していないようです。package.jsonファイルを編集して「0.0.0」という形式を使用すると、チャンピオンのように機能しました。

これから:

{
"name": "BrowserQuest"
, "version": "0.0.1"
 , "private": false 
 , "dependencies": {
"underscore": ">0"
, "log": ">0"
, "bison": ">0"
, "websocket": ">0"
, "websocket-server": ">0"
, "sanitizer": ">0"
, "memcache": ">0"
 }
}

これに:

{
"name": "BrowserQuest"
, "version": "0.0.1"
 , "private": false 
 , "dependencies": {
"underscore": ">0.0.0"
, "log": ">0.0.0"
, "bison": ">0.0.0"
, "websocket": ">0.0.0"
, "websocket-server": ">0.0.0"
, "sanitizer": ">0.0.0"
, "memcache": ">0.0.0"
 }
}
于 2013-09-23T07:46:32.817 に答える