0

この単純なコードを node.js で実行してみます。

var YUI = require("yui3");
YUI.use(function(Y) {
console.log('asdasd');
})


しかし、次のエラーが表示されます。

node.js:178
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
TypeError: Cannot read property 'runInNewContext' of undefined
    at Object.<anonymous> (/usr/local/lib/node/.npm/yui3/0.5.34/package/lib/yui3-yui3.js:7:29)
        at Module._compile (module.js:404:26)
    at Object..js (module.js:410:10)
    at Module.load (module.js:336:31)
    at Function._load (module.js:297:12)
    at require (module.js:348:19)
    at /usr/local/lib/node/.npm/yui3/0.5.34/package/lib/node-yui3.js:2:16
    at Object.use (/usr/local/lib/node/.npm/yui3/0.5.34/package/lib/node-yui3.js:41:15)
    at Object.<anonymous> (/var/www/myDir/libs/nodejs-yui3/yui3_test.js:6:5)
    at Module._compile (module.js:404:26)

どうすればこれを修正できますか?

[編集]
使用しています: ノード v0.5.0-pre

4

2 に答える 2

1

これを再現することはできません。私はこれらの手順に従いました:

  • インストールされたYUI3:

    [BinaryMuse ~/src]: npm install yui3
    [ lots of output ... ]
    npm info build Success: yui3@0.5.34
    npm info build Success: request@1.9.5
    npm info build Success: mime@1.2.1
    npm info build Success: express@2.2.2
    npm info build Success: connect@1.3.0
    npm info build Success: qs@0.1.0
    npm info build Success: htmlparser@1.7.3
    npm info build Success: yui3-core@3.3.0
    npm info build Success: jsdom@0.2.0
    npm ok
    
  • ファイルを作成しましたyui.js

    var YUI = require("yui3");
    
    YUI.use(function(Y) {
      console.log('asdasd');
    });
    
  • プログラムを実行しました:

    [BinaryMuse ~/src]: node yui.js 
    asdasd
    

私はこれがあなたの質問に実際に「答える」わけではないことを知っていますが、おそらくそれが機能することを知っていることはあなたを正しい方向に向けるでしょう。幸運を!

[更新]ノードv0.4.5を使用しています。

于 2011-04-24T00:38:24.940 に答える