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

Ich bin ein deprecation Hinweis zu sehen, jedes Mal Ich führe den Kaffee-Befehl. Die Bekanntmachung ist dies:Kaffee Skript path.exists deprecated Mitteilung von node.js

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

Ich weiß, dass dies geschieht, weil node.js path.exists veraltet. Siehe

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

ich denke, dass es eine Menge Informationen über das sein würde, aber alles, was ich sehen kann, ist einige indirekte Referenz in Bezug auf eine ernstere Problem zu sagen, es wird nicht ‚fixiert‘ werden:

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

Bin ich der Einzige, der dieses Problem hat? Hat jemand einen Vorschlag, wie ich das weg machen kann?

Antwort

6

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

Es gibt Hinweise auf path.exists im Coffeescript-Quellcode.

Beachten Sie, dass in Knoten 0.6 (die aktuelle stabile Version) fs.exists null ist, so dass es schwierig ist, sauber zu aktualisieren.

Wir haben ein Problem, wo der gleiche Quellcode nicht in 0.6 und 0.7 funktioniert.

Ich würde davon ausgehen, dass wir für 0,8 warten und dann wird jemand ein Upgrade Coffee fs.exists zu verwenden und 0,6 Unterstützung deprecate

+1

Ich wechselte zu Knoten v0.6.14 und es ist alles gut. Vielen Dank. –

0

Könnten Sie nicht einfach alle Instanzen davon im Quellcode ändern?

+0

Ich nehme an. Scheint wie ein letzter Ausweg aus verschiedenen Gründen. Ich würde lieber nicht meine eigene Version des Codes für etwas so Triviales beibehalten müssen. Wenn ich sage, dass es trivial ist, magst du dich wundern, warum ich die Frage überhaupt gestellt habe ... aber ich mache eine CS-Kompilierung in meinen Rails-Tests und diese Nachricht druckt Dutzende Male mit meiner Testausgabe und es ist ärgerlich. Es ist nur trivial in dem Sinne, dass es die Funktionsweise von CS nicht beeinflusst. –

3

Wenn für 0,8 Sie auf OSX warten können temporäre Lösung dieses Problem, indem sie alle path.exists-fs.exists in Datei ersetzen (wenn Sie installieren global):

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

vergessen Sie nicht, root-Zugriff zu verwenden, bei der Bearbeitung.