YUI3 + node.js = runInNewContext error - PullRequest
       49

YUI3 + node.js = runInNewContext error

0 голосов
/ 24 апреля 2011

Я пытаюсь запустить этот простой код в 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

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Я не могу воспроизвести это.Я выполнил следующие действия:

  • Установлен 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
    

Я знаю, что это на самом деле не "ответит" на ваш вопрос, но, возможно, зная, что это работает, вы укажете направильное направление.Удачи!

[Обновление] Я на Node v0.4.5.

0 голосов
/ 08 мая 2011

Эта ошибка появилась в Node.js 0.5.0-pre, см. Обсуждение в выпуске 203 .Чтобы это исправить, вы можете:

  1. понизить Node до 0.4.7
  2. или удалить две строки из yui3-yui3.js (не знаю о yui3@0.5.34, нов yui3@0.6.0 переменные не используются), см. этот билет .
...