композитор не определен или окружение - PullRequest
0 голосов
/ 10 октября 2019

Я пытался выполнить функцию для обновления композитора, но композитор не определен

мой composer.json находится в 777 году, мой composer.lock находится в 644

спасибо

1 /

static::$root = '/var/www/demo/shop/';

public function update() {
  putenv('COMPOSER_HOME=' . static::$root);


  $cmd = '/usr/bin/composer ' . static::$root . 'composer diagnose -vvv 2>&1';

  exec($cmd, $output, $return); // update dependencies

  $result = print_r($output,true) .  $return;

  return $result;
}

результат:

Array ( [0] => Reading /home/www/demo/shop/composer.json [1] => Loading config file /home/www/demo/shop/composer.json [2] => Checked CA file /etc/ssl/certs/ca-certificates.crt: valid [3] => Executing command (/home/www/demo/shop): git branch --no-color --no-abbrev -v [4] => Executing command (/home/www/demo/shop): git describe --exact-match --tags [5] => Executing command (/home/www/demo/shop): git log --pretty="%H" -n1 HEAD [6] => Executing command (/home/www/demo/shop): hg branch [7] => Executing command (/home/www/demo/shop): fossil branch list [8] => Executing command (/home/www/demo/shop): fossil tag list [9] => Executing command (/home/www/demo/shop): svn info --xml [10] => Cannot create cache directory /home/www/demo/shop//cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache [11] => Cannot create cache directory /home/www/demo/shop//cache/files/, or directory is not writable. Proceeding without cache [12] => Reading /home/www/demo/shop/includes/ClicShopping/External/vendor/composer/installed.json [13] => Running 1.8.4 (2019-02-11 10:52:10) with PHP 7.3.2-3 on Linux / 5.0.0-31-generic [14] => [15] => In Application.php line 618: [16] => [17] => [Symfony\Component\Console\Exception\CommandNotFoundException] [18] => Command "/home/www/demo/shop/composer" is not defined. [19] => [20] => [21] => Exception trace: [22] => () at /usr/share/php/Symfony/Component/Console/Application.php:618 [23] => Symfony\Component\Console\Application->find() at /usr/share/php/Symfony/Component/Console/Application.php:229 [24] => Symfony\Component\Console\Application->doRun() at /usr/share/php/Composer/Console/Application.php:258 [25] => Composer\Console\Application->doRun() at /usr/share/php/Symfony/Component/Console/Application.php:148 [26] => Symfony\Component\Console\Application->run() at /usr/share/php/Composer/Console/Application.php:104 [27] => Composer\Console\Application->run() at /usr/bin/composer:57 [28] => ) 1

Включить каталог кэша:

Array ( [0] => Reading /home/www/clicshopping_test/shop/composer.json [1] => Loading config file /home/www/clicshopping_test/shop/composer.json [2] => Checked CA file /etc/ssl/certs/ca-certificates.crt: valid [3] => Executing command (/home/www/clicshopping_test/shop): git branch --no-color --no-abbrev -v [4] => Executing command (/home/www/clicshopping_test/shop): git describe --exact-match --tags [5] => Executing command (/home/www/clicshopping_test/shop): git log --pretty="%H" -n1 HEAD [6] => Executing command (/home/www/clicshopping_test/shop): hg branch [7] => Executing command (/home/www/clicshopping_test/shop): fossil branch list [8] => Executing command (/home/www/clicshopping_test/shop): fossil tag list [9] => Executing command (/home/www/clicshopping_test/shop): svn info --xml [10] => Reading /home/www/clicshopping_test/shop/includes/ClicShopping/External/vendor/composer/installed.json [11] => Running 1.8.4 (2019-02-11 10:52:10) with PHP 7.3.2-3 on Linux / 5.0.0-31-generic [12] => [13] => In Application.php line 618: [14] => [15] => [Symfony\Component\Console\Exception\CommandNotFoundException] [16] => Command "/home/www/clicshopping_test/shop/composer" is not defined. [17] => [18] => [19] => Exception trace: [20] => () at /usr/share/php/Symfony/Component/Console/Application.php:618 [21] => Symfony\Component\Console\Application->find() at /usr/share/php/Symfony/Component/Console/Application.php:229 [22] => Symfony\Component\Console\Application->doRun() at /usr/share/php/Composer/Console/Application.php:258 [23] => Composer\Console\Application->doRun() at /usr/share/php/Symfony/Component/Console/Application.php:148 [24] => Symfony\Component\Console\Application->run() at /usr/share/php/Composer/Console/Application.php:104 [25] => Composer\Console\Application->run() at /usr/bin/composer:57 [26] => ) 1

1 Ответ

0 голосов
/ 10 октября 2019

Попробуйте это. Это работает для меня.

Я думаю, вы должны установить разрешение 664 для обоих файлов.

иногда 777 неприемлемо из-за некоторых соображений безопасности. В это время измените уровень разрешений на 664.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...