Linux サーバーで cake コマンドを 2 年間使用しています。しかし今、私は新しいサーバーに移動しようとしており、ケーキコマンドがエラーを返す方法のいくつか: そのようなファイルやディレクトリはありません
ケーキコマンドファイル chmod 777 へのパス全体を指定しても、機能しません。
Linux サーバーで cake コマンドを 2 年間使用しています。しかし今、私は新しいサーバーに移動しようとしており、ケーキコマンドがエラーを返す方法のいくつか: そのようなファイルやディレクトリはありません
ケーキコマンドファイル chmod 777 へのパス全体を指定しても、機能しません。
私は解決策を見つけました:私がしなければならなかったのは、プログラムdos2unixを使用することだけですCakePHP 2.4.2のケーキファイルは、Ubuntu 13.10でダウンロードすると間違った結末を持っています
次のコマンドを使用しました。
sudo dos2unix /path/to/cake/lib/Cake/Console/cake
これに対する実際の解決策は、行末 (EOL) 文字を MsDos ではなく Unix 形式に変更することです。したがって、このエラーは Windows で作業している場合にのみ発生すると思います。
とにかく、強力な解決策:
(1) NotePad++ などの EOL 文字を変更できるテキスト エディタを使用して、app/Console/cakeファイルを開きます。
(2) NotePad++ で、[編集] -> [EOL 変換] -> [Unix 形式に変換] をクリックします。
(3)ファイルを保存し、サーバーにアップロードします。次のようなコマンドを使用して、CakePHP アプリ ディレクトリに移動するとします。
cd /usr/share/nginx/html/cakeproject/app
Console/cake
...問題なく実行でき、標準出力 (基本的にはヘルプ コマンド) が表示されるはずです。
これがお役に立てば幸いです!
私も同じ問題に遭遇しましたが、一番の答えは私が以前に直面した同様の問題を思い出させました: https://stackoverflow.com/a/5514351/1097483
基本的に、それを使用またはインストールする代わりにdos2unix
、vim でファイルを開くことができます。
:set fileformat=unix
そしてそれを保存します。