4

我在我的机器上安装了 CoffeeScript,npm install -g coffee-script当我检查蛋糕版本时收到以下消息:

$ coffee -v
CoffeeScript version 1.3.3
[~]
$ cake -v
path.existsSync is now called `fs.existsSync`.

/usr/local/share/npm/lib/node_modules/coffee-script/lib/coffee-script/cake.js:108
    throw new Error("Cakefile not found in " + (process.cwd()));
          ^
Error: Cakefile not found in /Users/Phil
    at cakefileDirectory (/usr/local/share/npm/lib/node_modules/coffee-script/lib/coffee-script/cake.js:108:11)
    at cakefileDirectory (/usr/local/share/npm/lib/node_modules/coffee-script/lib/coffee-script/cake.js:106:14)
    at cakefileDirectory (/usr/local/share/npm/lib/node_modules/coffee-script/lib/coffee-script/cake.js:106:14)
    at Object.exports.run (/usr/local/share/npm/lib/node_modules/coffee-script/lib/coffee-script/cake.js:49:19)
    at Object.<anonymous> (/usr/local/share/npm/lib/node_modules/coffee-script/bin/cake:7:38)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)

有谁知道我该如何解决这个问题?

4

3 回答 3

4

这里有两个问题。

第一个是一个已知问题,它会导致:

path.existsSync is now called `fs.existsSync`

您可以在此处找到有关此问题的更多信息: https ://github.com/jashkenas/coffee-script/pull/2411

如拉取请求中所述,它应该在咖啡脚本主分支中修复。因此,您可以从 GitHub 下载最新的源代码,它应该可以为您解决问题。

否则,尝试安装旧版本的节点: http ://nodejs.org/dist/v0.6.6/

在其他答案中解决的第二个问题是在您运行 cake 命令的目录中需要一个 Cakefile。

于 2012-09-05T18:58:33.693 回答
0

我在 cakephp3 中有类似的问题。上述解决方案无效。我试图从命令行烘焙插件。

cake bake Plugin PageManager

收到上述错误后,我将命令更改为跟随,它就像一个魅力。

./cake bake plugin PageManager

希望对和我有类似问题的人有所帮助。

于 2014-10-02T15:53:24.033 回答
0

Cakefile 应该存在于您调用 cake 的目录中

于 2012-09-02T14:45:08.060 回答