今日はcomposer update
を実行しました。更新は私のサイトを完全に壊しました。 バックコンポーザーの更新を元に戻すには?
は「danielstjules /糸は」非難する一つのようです:私はphp.logに、以下の情報を見つけました。しかし、このパッケージの古いバージョン(またはニュース版を使用していますか?)に戻すにはどうすればよいですか?私はcomposer.lockファイルを変更しようとした、と72.15.153.139 - - [11/Nov/2015:21:01:45 -0500] "GET/HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" [Wed Nov 11 21:01:48 2015] [error] [client 127.7.179.129] PHP Parse error: syntax error, unexpected 'function' (T_FUNCTION), expecting identifier (T_STRING) or \\ (T_NS_SEPARATOR) in /var/lib/openshift/55c481747628e14556000188/app-root/runtime/repo/config/vendor/danielstjules/stringy/tests/CreateTest.php on line 5 72.15.153.139 - - [11/Nov/2015:21:01:48 -0500] "GET/HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
"require": {
"danielstjules/stringy": "~1.9",
に
"require": {
"danielstjules/stringy": "~1.8",
を変更して再度composer update
を実行しますが、それは情報を与えた:
Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Writing lock file Generating autoload files PHP Parse error: syntax error, unexpected 'function' (T_FUNCTION), expecting identifier (T_STRING) or \ (T_NS_SEPARATOR) in /var/lib/openshift/55c481747628e14556000188/app-root/runtime/repo/config/vendor/danielstjules/stringy/tests/CreateTest.php on line 5 Script php artisan clear-compiled handling the post-update-cmd event returned with an error
[RuntimeException] Error Output: PHP Parse error: syntax error, unexpected 'function' (T_FUNC TION), expecting identifier (T_STRING) or \ (T_NS_SEPARATOR) in /var/lib/o penshift/55c481747628e14556000188/app-root/runtime/repo/config/vendor/danie lstjules/stringy/tests/CreateTest.php on line 5
私は、このパッケージをロールバックするにはどうすればよいです?ありがとう。
EDIT 2:
composer install
自動的composer.lock
を変更します。代わりにcomposer.json
を変更し、古いバージョン1.8を正常にフェッチしました。
ビルドはまだ失敗しました。 This issue descriptionにその理由があります。しかし、私はrm -rf test/
の後、問題はまだそこにあった。
EDIT 3:
私は次のことを試してみました:
rm -rf vendor/
composer update
問題は消えていました。
'composer.lock'ファイルをコミットしますか? –
あなたの 'composer.lock'はバージョンコントロールでなければなりません。そうすれば、変更を元に戻し、既知の機能バージョンを再インストールするために 'composer install'を実行することができます。 – ceejayoz
まず、更新するバージョンを正確に指定する必要があります。 '〜'文字を使わずに 'composer.lock'を修正してください。まだ壊れている場合は、以前のリビジョンに戻すためにGITまたはSVNを使用する必要があります。 –