2012-03-26 8 views
5
  • OSX 10.6
  • CoffeeScript 1.2.0
  • Node.js v0.7.7-pre

estoy viendo un aviso cada vez que deprecation Corro el comando de café. El aviso es este:coffeescript path.exists notificación obsoleta de Node.js

path.exists is deprecated. It is now called `fs.exists`. 

Sé que esto está sucediendo porque node.js dejó en desuso la ruta.existe. Ver

https://github.com/joyent/node/pull/2587

yo creo que habría una gran cantidad de información sobre esto, pero todo lo que puedo ver es alguna referencia indirecta relacionada con un problema más serio diciendo que no va a ser 'fijo':

https://github.com/jashkenas/coffee-script/issues/2113

¿Soy el único que tiene este problema? ¿Alguien tiene alguna sugerencia sobre cómo puedo hacer que esto desaparezca?

Respuesta

6

https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script/command.js#L323

hay referencias a path.exists en el código fuente CoffeeScript.

Tenga en cuenta que en el nodo 0.6 (la versión estable actual) fs.exists es nulo, por lo que es difícil actualizar esto limpiamente.

Tenemos un problema donde el mismo código fuente no funciona en 0.6 y 0.7.

yo supongo que esperamos a 0,8 y luego alguien va a actualizar CoffeeScript utilizar fs.exists y despreciar 0,6 apoyo

+1

Cambié al nodo v0.6.14 y está todo bien. Gracias. –

0

¿No podría simplemente cambiar todas las instancias de eso en el código fuente?

+0

Supongo. Parece un último recurso por varias razones. Preferiría no tener que mantener mi propia versión del código para algo tan trivial. Si digo que es trivial puede que te preguntes por qué hice la pregunta ... pero estoy haciendo una compilación de CS en mis pruebas de rieles y este mensaje se imprime docenas de veces con mi resultado de prueba y es molesto. Es solo trivial en el sentido de que no afecta el funcionamiento de CS. –

3

Cuando la espera de 0,8, en OSX que pueda solución temporal este problema mediante la sustitución de todos los path.exists a fs.exists en el archivo (si se instala a nivel mundial):

/opt/local/lib/node_modules/coffee-script/lib/coffee-script/command.js

no se olvide de utilizar el acceso root al editar.

Cuestiones relacionadas