2011-04-24 3 views
0

je tente d'exécuter ce code simple Node.js:
YUI3 + Node.js = erreur runInNewContext

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


Mais je reçois l'erreur suivante:

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) 

Comment Je répare ça?

[Modifier]
J'utilise: nœud v0.5.0-pré

+0

pensiez-vous que YUI3 supporterait node.js? Personnellement, je crois que YUI3 ne supporte que les navigateurs. – Raynos

+0

@Raynos https://github.com/yui/nodejs-yui3 –

+0

@BrandonTilley wow, c'est bien :) – Raynos

Répondre

1

Je suis incapable de reproduire cela. J'ai suivi ces étapes:

Je sais que cela ne répond pas vraiment à votre question, mais peut-être que le fait de savoir que cela fonctionne vous dirigera dans la bonne direction. Bonne chance!

[Mise à jour] Je suis sur le noeud v0.4.5.

0

Cette erreur a été introduite dans Node.js 0.5.0-pre, voir la discussion dans issue 203. Pour résoudre ce problème, vous pouvez:

  1. déclassement Noeud à 0.4.7
  2. ou supprimer deux chaînes de yui3-yui3.js (ne sais pas [email protected], mais [email protected] 0 variables ne sont pas utilisées), voir this ticket.