SilverStripe composer Обновление - PullRequest
1 голос
/ 07 февраля 2020

Я хочу обновить версию Silverstripe с 3.1.8 до 4.5 с composer. Но когда я хочу запустить этот код, я получаю странную ошибку. Я не знаю, как я могу это исправить.

upgrade-code all --namespace = "App \ Web" --psr4

Но когда я запускаю любой Команда с кодом обновления даже код обновления -v Я получаю эту ошибку, и я не знаю, как с этим справиться. Могу поспорить, что-то, что я должен изменить в этих командах:

composer global require silverstripe/upgrader
composer global config bin-dir
echo 'export PATH=$PATH:~/.composer/vendor/bin/' >> ~/.bash_profile
source  ~/.bash_profile

СООБЩЕНИЕ ОБ ОШИБКЕ:

tuna@tuna:/var/www$ upgrade-code -v
PHP Fatal error:  Uncaught Humbug\SelfUpdate\Exception\FilesystemException: The directory is not writeable: /var. in /home/tuna/.composer/vendor/padraic/phar-updater/src/Updater.php:462
Stack trace:
#0 /home/tuna/.composer/vendor/padraic/phar-updater/src/Updater.php(112): Humbug\SelfUpdate\Updater->setTempDirectory()
#1 /home/tuna/.composer/vendor/silverstripe/upgrader/src/Util/UpdateChecker.php(37): Humbug\SelfUpdate\Updater->__construct('', false, 'github')
#2 /home/tuna/.composer/vendor/silverstripe/upgrader/src/Util/UpdateChecker.php(61): SilverStripe\Upgrader\Util\UpdateChecker::getUpdater('1.4.3')
#3 /home/tuna/.composer/vendor/silverstripe/upgrader/bin/upgrade-code(36): SilverStripe\Upgrader\Util\UpdateChecker::getShowNewVersion('1.4.3')
#4 {main}
  thrown in /home/tuna/.composer/vendor/padraic/phar-updater/src/Updater.php on line 462
tuna@tuna:/var/www$

РЕДАКТИРОВАТЬ: забыл упомянуть, что мой проект 3.1.8 построен без composer, и я просто скопировать composer. json из zip с официального сайта silverstripe 3.1.8 в папку проекта надеюсь, что это будет работать.

Я попытался chmod 775 /home/tuna/.composer/vendor chmod 775 /home/tuna/.composer/padraic chmod 775 / home / tuna /.composer/vendor/padraic/phar-updater Но это не будет продолжаться.

...