Windows 7 で実行されている node.js の新規インストールがあり、次のような非常に基本的な JQuery スクリプトを実行しようとしてa.js
います。
require("jquery");
$().jquery;
残念ながら、これは JQuery では実行できず、TypeError が発生します。
C:\Users\Ian>node a.js
C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10
window.XMLHttpRequest.prototype.withCredentials = false;
^
TypeError: Cannot read property 'prototype' of undefined
at create (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10:26)
at C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9435:18
at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9437:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\Users\Ian\a.js:1:63)
Google を通じて、このエラーに関するいくつかのバグ レポートを見つけました。そのほとんどは、JQuery のダウングレードを提案しています。ただし、それを行うと、別のエラーが発生します。以下は JQuery 1.6.3 の場合です。
C:\Users\Ian>node a.js
module.js:340
throw err;
^
Error: Cannot find module 'location'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at create (C:\Users\Ian\node_modules\jquery\node-jquery.js:6:33)
at C:\Users\Ian\node_modules\jquery\node-jquery.js:9065:18
at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\node-jquery.js:9067:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
誰が何が間違っているのか提案できますか? ソフトウェアのさまざまな再インストールを試みましたが、うまくいきませんでした。jqueryのデフォルトバージョンとjquery @ 1.6.3の両方を試しましnpm install -g
た。npm install
編集:この質問はまだ答えられていませんが、関連しているようです。