私はubuntuを使用しており、指示に従って「apt-get isntall cakephp-scripts」を使用しています
Cake v 2.2.1 の最新の安定リリースを使用していますが、 Cake bake -app を実行すると、常に v1.3.2 のコンソールが表示されます
CakePHP v 2.2.1 で CakePHP v1.3.2 コンソールを取得するのはなぜですか
私はubuntuを使用しており、指示に従って「apt-get isntall cakephp-scripts」を使用しています
Cake v 2.2.1 の最新の安定リリースを使用していますが、 Cake bake -app を実行すると、常に v1.3.2 のコンソールが表示されます
CakePHP v 2.2.1 で CakePHP v1.3.2 コンソールを取得するのはなぜですか
他の人がすでに指摘しているように、リポジトリのCakePHPはv1.3.2であり、2.1では機能しません。
アンインストール(sudo apt-get remove cakephp-scripts
)した後、次の手順を実行します。
/usr/share/php/cakephp/
/usr/share/cakephp/
すべてのサブフォルダーはすべてのユーザーが読み取り可能であり、/usr/share/cakephp/app/Console/cake
実行可能である必要があります。次に、実行可能ファイルを次の場所からリンクします/usr/bin/
。
cd /usr/bin
ln -s /usr/share/php/cakephp/app/Console/cake cake
これで、コンソールからどこでも適切なバージョンのスクリプトを使用できるようになります。
ケーキのバージョンを快適に切り替え可能にしたい場合は、ソースをサブフォルダーに配置する必要があります。つまり/usr/share/php/cakephp/2.1/
、そこにリンクしますln -s 2.1 current
。/usr/bin
これで、からcurrent
ディレクトリにリンクできますln -s /usr/share/php/cakephp/current/app/Console/cake cake
。バージョンを切り替えたい場合は、current
リンク先を変更するだけです。
Linux で PATH 変数を確認してください。古いバージョンの Cake を指している可能性があります
cake bake
直接実行する代わりに、実行してから実行cakeDir/app
しConsole/cake bake
ます。install cakephp-scripts
問題は、ケーキスクリプトの古いバージョンをインストールすることです。