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

sto vedendo un avviso di disapprovazione ogni volta Corro il comando del caffè. L'avviso è questo:sceneggiatura Caffè path.exists preavviso deprecato da node.js

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

So che questo sta accadendo perché node.js deprecato path.exists. Vedi

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

penserei ci sarebbe un sacco di informazioni su questo, ma tutto quello che posso vedere è qualche riferimento indiretto, relativa ad un problema più serio dicendo che non sta per essere 'fisso':

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

Sono l'unico ad avere questo problema? Qualcuno ha un suggerimento su come posso farlo andare via?

risposta

6

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

Ci sono riferimenti a path.exists nel codice sorgente CoffeeScript.

Si noti che quello nel nodo 0.6 (l'attuale versione stabile) fs.exists è nullo quindi è difficile aggiornarlo in modo pulito.

Abbiamo un problema in cui lo stesso codice sorgente non funziona sia in 0.6 che in 0.7.

presumo che ci aspettiamo 0,8 e poi qualcuno aggiorneremo CoffeeScript utilizzare fs.exists e deprecare 0,6 supporto

+1

Sono passato al nodo v0.6.14 ed è tutto a posto. Grazie. –

0

Non potresti semplicemente cambiare tutte le istanze di questo nel codice sorgente?

+0

Suppongo. Sembra un'ultima risorsa per vari motivi. Preferirei non dover mantenere la mia versione del codice per qualcosa di così banale. Se dico che è banale potreste chiedervi perché ho persino fatto la domanda ... ma sto facendo una compilazione CS nei miei test sulle rotaie e questo messaggio è stato stampato decine di volte con il mio output di test ed è fastidioso. È banale solo nel senso che non influisce sul funzionamento di CS. –

3

Quando attesa di 0,8, su OSX è possibile risolvere temporaneamente questo problema, sostituendo tutti path.exists-fs.exists nel file di (se si installa a livello mondiale):

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

non dimenticare di utilizzare l'accesso root durante la modifica.