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

ここには2つの問題があります。

1つ目は、次の原因となる既知の問題です。

path.existsSync is now called `fs.existsSync`

この問題の詳細については、 https ://github.com/jashkenas/coffee-script/pull/2411をご覧ください。

プルリクエストに記載されているように、コーヒースクリプトマスターブランチで修正する必要があります。したがって、GitHubから最新のソースをダウンロードすると、問題が解決するはずです。

それ以外の場合は、古いバージョンのノードをインストールしてみてください:http: //nodejs.org/dist/v0.6.6/

他の回答で対処されている2番目の問題は、cakeコマンドを実行しているディレクトリにCakefileが必要なことです。

于 2012-09-05T18:58:33.693 に答える
0

Cakefileは、cakeを呼び出すディレクトリに存在する必要があります

于 2012-09-02T14:45:08.060 に答える
0

私はcakephp3で同様の問題を抱えていました。上記の解決策は機能しませんでした。コマンドラインからプラグインをベイクしようとしていました。

ケーキ焼きプラグインPageManager

上記のエラーを受け取った後、コマンドをフォローに変更しましたが、それは魅力のように機能しました。

./cakeベイクプラグインPageManager

それが私のものと同じような問題を抱えていた誰かに役立つことを願っています。

于 2014-10-02T15:53:24.033 に答える