2012-06-22 8 views
7

acabo recién instalado Node.js y ahora estoy tratando de ejecutar un script sencillo, pero me sale el siguiente mensaje de error:Error: require.paths se elimina. Uso node_modules carpetas o la variable de entorno NODE_PATH lugar

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead. 
    at Function.<anonymous> (module.js:383:11) 
    at Object.<anonymous> (/home/shawn/.node_libraries/[email protected]/index.js:4:21) 
    at Module._compile (module.js:446:26) 
    at Object..js (module.js:464:10) 
    at Module.load (module.js:353:31) 
    at Function._load (module.js:311:12) 
    at Module.require (module.js:359:17) 
    at require (module.js:375:17) 
    at Object.<anonymous> (/home/shawn/Documents/Projets/jsonpExchange/server.js:1:77) 
    at Module._compile (module.js:446:26) 

¿Qué significa ¿y cómo puedo resolverlo?

ACTUALIZACIÓN:

$ node -v 

v0.6.19 

$ npm install express 

npm http GET https://registry.npmjs.org/express 
npm http 304 https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/mkdirp/0.3.0 
npm http GET https://registry.npmjs.org/qs 
npm http GET https://registry.npmjs.org/connect 
npm http GET https://registry.npmjs.org/mime/1.2.4 
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0 
npm http 304 https://registry.npmjs.org/connect 
npm http 304 https://registry.npmjs.org/qs 
npm http 304 https://registry.npmjs.org/mime/1.2.4 
npm http GET https://registry.npmjs.org/formidable 
npm http 304 https://registry.npmjs.org/formidable 
[email protected] ./node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── [email protected] ([email protected]) 

Respuesta

4

Este error ocurre cuando algunos paquetes instalados se construyen para una versión anterior de nodejs.

¿Qué versión de nodo estás usando?

$ node -v 

¿Está utilizando npm (http://npmjs.org) para instalar paquetes? La salida de la instalación debe ser expresa así:

$ npm install express 
npm http GET https://registry.npmjs.org/express 
npm http 200 https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/mime/1.2.4 
npm http GET https://registry.npmjs.org/mkdirp/0.3.0 
npm http GET https://registry.npmjs.org/qs 
npm http GET https://registry.npmjs.org/connect 
npm http 304 https://registry.npmjs.org/mime/1.2.4 
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0 
npm http 304 https://registry.npmjs.org/qs 
npm http 200 https://registry.npmjs.org/connect 
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.0.tgz 
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.0.tgz 
npm http GET https://registry.npmjs.org/formidable 
npm http 304 https://registry.npmjs.org/formidable 
[email protected] ./node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── [email protected] ([email protected]) 
+3

Usted también puede intentar eliminar el/home/shaw n/.node_libraries/directory –

+0

$ node -v v0.6.19 – Shawn

+0

$ npm install express: vea mi edición – Shawn

0

En mi caso, tengo una vieja instalación local (específico del usuario) de coffee-script.

Aquí es lo que hice:

  1. eliminado mi ~/.node_modules carpeta
  2. eliminados binarios relevantes en ~/bin carpeta
  3. reinstalar coffee-script: sudo npm install --global coffee-script

Ahora funciona :)

Cuestiones relacionadas