Composer php 是否使用sudo何时执行;作曲家要求;指挥部?

Composer php 是否使用sudo何时执行;作曲家要求;指挥部?,composer-php,Composer Php,通常,它会遇到问题不要以root/super用户身份运行Composer!看见https://getcomposer.org/root 有关详细信息何时执行sudo composer需要一些软件包 这是我安装swiftmailer的记录。 首先,要执行composer,需要一些不带sudo的包 debian9@machine:~$ composer require "swiftmailer/swiftmailer:^6.0" ./composer.json has been updated Lo

通常,它会遇到问题
不要以root/super用户身份运行Composer!看见https://getcomposer.org/root 有关详细信息
何时执行
sudo composer需要一些软件包

这是我安装swiftmailer的记录。
首先,要执行
composer,需要一些不带
sudo
的包

debian9@machine:~$ composer require "swiftmailer/swiftmailer:^6.0"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

Installation failed, reverting ./composer.json to its original content.


  [RuntimeException]                                                           
  /home/debian9/vendor/doctrine/lexer does not exist and could not be created  
  .                                                                            


require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...

我很困惑,如果没有
sudo
,swiftmailer就无法安装,如果没有
sudo
,就会出现错误
不要以root/super用户身份运行Composer

您过去可能使用
sudo
运行过Composer。这使得root拥有
vendor/
下的一些目录,使您无法正常使用Composer


将整个
供应商
目录的所有权更改为您的shell用户,或完全删除该目录。(您需要以root用户身份执行此操作。)完成此操作后,您应该能够正常使用Composer。

您过去可能使用
sudo
运行过Composer。这使得root拥有
vendor/
下的一些目录,使您无法正常使用Composer

将整个
供应商
目录的所有权更改为您的shell用户,或完全删除该目录。(您需要以root用户身份执行此操作。)完成此操作后,您应该能够正常使用Composer

debian9@machine:~$ sudo  composer require "swiftmailer/swiftmailer:^6.0"
Do not run Composer as root/super user! See https://getcomposer.org/root for details
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing doctrine/lexer (v1.0.1)
    Downloading: 100%         

  - Installing egulias/email-validator (2.1.6)
    Downloading: 100%         

  - Installing swiftmailer/swiftmailer (v6.1.3)
    Downloading: 100%         

egulias/email-validator suggests installing ext-intl (PHP Internationalization Libraries are required to use the SpoofChecking validation)
swiftmailer/swiftmailer suggests installing ext-intl (Needed to support internationalized email addresses)
swiftmailer/swiftmailer suggests installing true/punycode (Needed to support internationalized email addresses, if ext-intl is not installed)
Writing lock file
Generating autoload files