如何在共享主机上安装Composer以轻松部署

我正在尝试使用易于部署的捆绑软件来部署我的symfony应用程序,但是第二步却出错:

| out :: /usr/bin/git
[OK] git command exists
[localhost] Executing command: cd /Users/marilou/Desktop/Kublay/kublay && which ssh
| out :: /usr/bin/ssh
[OK] ssh command exists
[kublayconc@ssh.cluster028.hosting.ovh.net] Executing command: echo 2021847078
kublayconc@ssh.cluster028.hosting.ovh.net's password: 
| out :: 2021847078
[OK] The server allows to login via SSH from the local machine
[kublayconc@ssh.cluster028.hosting.ovh.net] Executing command: which /usr/local/bin/composer
kublayconc@ssh.cluster028.hosting.ovh.net's password: 

In Process.php line 254:

  [Symfony\Component\Process\Exception\ProcessFailedException]                                               
  The command "ssh kublayconc@ssh.cluster028.hosting.ovh.net -p 22 'which /usr/local/bin/composer'" failed.  

  Exit Code: 1(General error)                                                                                

  Working directory: /Users/marilou/Desktop/Kublay/kublay                                                    

  Output:                                                                                                    
  ================                                                                                           


  Error Output:                                                                                              
  ================                                                                                           


Exception trace:
  at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/process/Process.php:254
 Symfony\Component\Process\Process->mustRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Task/TaskRunner.php:79
 EasyCorp\Bundle\EasyDeployBundle\Task\TaskRunner->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Task/TaskRunner.php:38
 EasyCorp\Bundle\EasyDeployBundle\Task\TaskRunner->run() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Deployer/AbstractDeployer.php:230
 EasyCorp\Bundle\EasyDeployBundle\Deployer\AbstractDeployer->checkRequirements() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Deployer/AbstractDeployer.php:143
 EasyCorp\Bundle\EasyDeployBundle\Deployer\AbstractDeployer->initialize() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Command/DeployCommand.php:78
 EasyCorp\Bundle\EasyDeployBundle\Command\DeployCommand->execute() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Command/Command.php:255
 Symfony\Component\Console\Command\Command->run() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:952
 Symfony\Component\Console\Application->doRunCommand() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/framework-bundle/Console/Application.php:87
 Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:273
 Symfony\Component\Console\Application->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/framework-bundle/Console/Application.php:73
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:149
 Symfony\Component\Console\Application->run() at /Users/marilou/Desktop/Kublay/kublay/bin/console:42

deploy [-c|--configuration CONFIGURATION] [--dry-run] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--]  [<stage>]

我尝试在服务器上安装composer,但看起来好像没有将它安装在易于部署的地方

Downloading...

Composer (version 1.9.1) successfully installed to: /home/kublayconc/composer
Use it: php composer

Some settings on your machine may cause stability issues with Composer.
If you encounter issues,try to change the following:

PHP was compiled with --enable-sigchild which can cause issues on some platforms.
Recompile it without this flag if possible,see also:
    https://bugs.php.net/bug.php?id=22999

kublayconc@ssh01.cluster028.gra.hosting.ovh.net (php/7.2/production/stable) ~ $ php composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.1 2019-11-01 17:20:17

似乎composer已正确安装在服务器上。有什么建议么 ?

saigemarket 回答:如何在共享主机上安装Composer以轻松部署

正如您在问题中提到的,EasyDeployBundle在特定路径中寻找作曲家。在GitHub上进行的快速搜索显示了设置路径的位置: src/Configuration/DefaultConfiguration.php

private $remoteComposerBinaryPath = '/usr/local/bin/composer';

基本上,您需要做的-不幸的是,我对捆绑包的了解不足,无法具体告诉您如何-是调用$configuration->remoteComposerBinaryPath($remotePath)并将其传递给{{1 }},例如$remotePath

本文链接:https://www.f2er.com/3104144.html

大家都在问