4

Linux サーバーで cake コマンドを 2 年間使用しています。しかし今、私は新しいサーバーに移動しようとしており、ケーキコマンドがエラーを返す方法のいくつか: そのようなファイルやディレクトリはありません

ケーキコマンドファイル chmod 777 へのパス全体を指定しても、機能しません。

4

5 に答える 5

8

私は解決策を見つけました:私がしなければならなかったのは、プログラムdos2unixを使用することだけですCakePHP 2.4.2のケーキファイルは、Ubuntu 13.10でダウンロードすると間違った結末を持っています

次のコマンドを使用しました。

sudo dos2unix /path/to/cake/lib/Cake/Console/cake
于 2013-11-07T08:19:49.570 に答える
4

これに対する実際の解決策は、行末 (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...問題なく実行でき、標準出力 (基本的にはヘルプ コマンド) が表示されるはずです。

これがお役に立てば幸いです!

于 2015-08-18T16:32:22.850 に答える
1

私も同じ問題に遭遇しましたが、一番の答えは私が以前に直面した同様の問題を思い出させました: https://stackoverflow.com/a/5514351/1097483

基本的に、それを使用またはインストールする代わりにdos2unix、vim でファイルを開くことができます。

:set fileformat=unix

そしてそれを保存します。

于 2015-02-02T02:31:46.240 に答える