2012-03-26 178 views
5
  • OSX 10.6
  • CoffeeScript的過時的通知1.2.0
  • 的Node.js v0.7.7預

我看到每一次的取消通知我運行咖啡命令。該通知是這樣的:咖啡腳本path.exists從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爲空,因此很難徹底升級它。

我們遇到了同樣的源代碼在0.6和0.7都不起作用的問題。

我會假設,我們等待0.8,然後有人會升級的CoffeeScript使用fs.exists和貶低0.6支持

+1

我切換到節點v0.6.14,它都很好。謝謝。 – 2012-03-27 00:56:16

0

難道你不能只是改變源代碼中的所有實例嗎?

+0

我想。由於各種原因似乎是最後的手段。我寧願不必爲這些微不足道的事情維護自己的代碼版本。如果我說這是微不足道的,你可能會問爲什麼我甚至會問這個問題......但我在我的rails測試中做了一個CS編譯,這個消息用我的測試輸出打印了幾十次,這很煩人。從某種意義上說,它不會影響CS的工作,這只是微不足道的。 – 2012-03-27 00:22:48

3

當等待0.8,OSX上,你可以暫時解決這個問題,通過更換所有path.existsfs.exists文件(如果你安裝全球):

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

不要忘記編輯時使用root權限。