0

私はcakephpの初心者です。cakephpを最新バージョンにアップグレードしようとしています。コンピューターに新しい CakePHP 1.3 をインストールし、それを CakePHP 2.1 にアップグレードします。

シェルを使用してアップグレードしましたが、'upgrade all' コマンドを実行した後、次の 2 つのエラーが表示されました。

Warning Error: chmod(): Operation not permitted in [/var/www/cakephp-1.3/lib/Cake/Utility/Folder.php, line 639]

Warning Error: touch(): Utime failed: Operation not permitted in [/var/www/cakephp-1.3/lib/Cake/Utility/Folder.php, line 640]

完全にアップグレードされたと思います。端末からのメッセージが次のように表示されるため:

/var/www/cakephp-1.3/app/Console/cake.php の更新が完了しました

/var/www/cakephp-1.3/app/Console/Command/AppShell.php の更新が完了しました

実行中のコンポーネント

実行中の例外

次に、アプリを更新すると、いくつかのエラーが発生しました: http://flic.kr/p/bwUpwY

次に「cake」ディレクトリを削除すると、エラー メッセージが変わりました: http://flic.kr/p/bKP7Te

私は多くの方法を実行しましたが、まだ機能していないため、次に何をすべきかわかりません。だから、私が何を間違えたのか、どうすればcakephpをうまくアップグレードできるのか教えてください。前もって感謝します。

4

1 に答える 1

0

これは、CakePHP 移行スクリプトが書き込み可能であると想定しているディレクトリの一部にアクセス許可の問題があるようです。

これにより、一部の部分で移行が失敗し、完了後に部分的に壊れたインストールが残る可能性があります。

于 2012-12-17T11:22:15.283 に答える