4

私は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 コンソールを取得するのはなぜですか

4

4 に答える 4

6

他の人がすでに指摘しているように、リポジトリのCakePHPはv1.3.2であり、2.1では機能しません。

アンインストール(sudo apt-get remove cakephp-scripts)した後、次の手順を実行します。

  1. CakePHP 2.1をダウンロードして、世界中で利用可能な場所に抽出します(例:/usr/share/php/cakephp/
  2. 権限を確認してください。/usr/share/cakephp/すべてのサブフォルダーはすべてのユーザーが読み取り可能であり、/usr/share/cakephp/app/Console/cake実行可能である必要があります。
  3. 次に、実行可能ファイルを次の場所からリンクします/usr/bin/

    cd /usr/bin
    ln -s /usr/share/php/cakephp/app/Console/cake cake
    
  4. これで、コンソールからどこでも適切なバージョンのスクリプトを使用できるようになります。

ケーキのバージョンを快適に切り替え可能にしたい場合は、ソースをサブフォルダーに配置する必要があります。つまり/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リンク先を変更するだけです。

于 2012-08-23T08:31:05.257 に答える
0

Linux で PATH 変数を確認してください。古いバージョンの Cake を指している可能性があります

于 2012-08-15T12:08:49.073 に答える
0

cake bake直接実行する代わりに、実行してから実行cakeDir/appConsole/cake bakeます。install cakephp-scripts問題は、ケーキスクリプトの古いバージョンをインストールすることです。

于 2012-08-16T20:01:52.487 に答える