2012-03-26 7 views
5
  • OSX 10.6
  • のCoffeeScriptから非推奨の通知をpath.exists 1.2.0
  • Node.jsのv0.7.7-前

私は非推奨通知するたびに見ています私はコーヒー・コマンドを実行する。この通知は次のとおりです。コーヒースクリプトは、Node.jsの

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

node.jsが廃止されたpath.existsなので、これが起こっていることはわかっています。

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

を参照してください。私はこれについての情報がたくさんあると思うだろうが、私が見ることができるすべては、「固定」することはないだろうと言って、より深刻な問題に関連するいくつかの間接参照です:

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

私にはこの問題がありますか?どのように私はこれを遠ざけることができるかについての提案を誰かが持っていますか?

答えて

6

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

CoffeeScriptのソースコード内のpath.existsへの参照があります。

ノード0.6(現在の安定版)fs.existsはnullなので、これをきれいにアップグレードすることは難しいことに注意してください。

0.6と0.7の両方で同じソースコードが動作しないという問題があります。

私たちは0.8を待ってから、誰かがのCoffeeScriptはfs.existsを使用するようにアップグレードすると0.6のサポートを廃止することを前提とします

+1

私はノードv0.6.14に切り替えました。ありがとう。 –

0

ソースコード内のすべてのインスタンスを変更することはできませんか?

+0

だと思います。さまざまな理由で最後の手段のようです。私はむしろ、この些細なことのために自分のバージョンのコードを維持する必要はありません。私はそれが自明だと言うと、なぜ私が質問したのか不思議に思うかもしれませんが、私はレールテストでCSコンパイルをしています。このメッセージはテスト出力で何十回も印刷されていて迷惑です。それはCSの働きに影響しないという意味では些細なことです。 –

3

OSX上で、0.8を待っていることができます一時的な修正ファイルにfs.existsにすべてpath.existsを置き換えることにより、この問題(あなたは世界的にインストールする場合):

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

は、編集するときに、ルートアクセスを使用することを忘れないでください。

関連する問題