Terminal Composer未用于安装Yi2扩展

Terminal Composer未用于安装Yi2扩展,terminal,yii2,composer-php,ubuntu-18.04,yii2-extension,Terminal,Yii2,Composer Php,Ubuntu 18.04,Yii2 Extension,我想安装一些yii2扩展,并想在yii2框架中使用它们。使用Composer时,我遇到了一个错误 此外,我还尝试手动添加扩展并将其内容添加到composer.json中,但仍然没有任何效果 一些命令包括composer.phar文件名,我的主项目存储库中没有该文件。我尝试使用composer命令手动添加composer.phar,但它仍然没有运行 当我运行这个命令时,我得到了一个错误 我犯了这个错误 我犯了这个错误 [ErrorException] 文件内容(./composer.json):无

我想安装一些yii2扩展,并想在yii2框架中使用它们。使用Composer时,我遇到了一个错误

此外,我还尝试手动添加扩展并将其内容添加到composer.json中,但仍然没有任何效果

一些命令包括composer.phar文件名,我的主项目存储库中没有该文件。我尝试使用composer命令手动添加composer.phar,但它仍然没有运行

当我运行这个命令时,我得到了一个错误

我犯了这个错误

我犯了这个错误

[ErrorException]
文件内容(./composer.json):无法打开流:权限被拒绝
需要[--开发][--首选源][--首选区][--无进展][--无建议][--无更新][--更新无开发][--使用依赖项更新][--使用所有依赖项更新][--忽略平台需求][--首选稳定的][--首选最低的][--排序包][o |--优化自动加载程序][a |--类映射权威的][--apcu自动加载程序][--] []...`

显然,您没有写入
/composer.json

你有两种方法来解决这个问题。通过运行
chmod XXX composer.json
向用户或该用户的组授予写入权限,或者您可以将文件的所有者更改为composer正在使用的用户(他可能已经拥有这些权限)

上面的XXX应该是数字。你可以看到这些数字应该是多少,但你可能想要660或770之类的数字

有些人可能会使用777来解决此问题,但这应该!!不必须使用,因为您不希望其他人访问文件,除非他们确实需要

您可以使用更改文件的所有者。它应该类似于
chown user:group composer.json

请让我知道,如果有什么你不明白,我会澄清,因为我知道作为一个新的linux用户很难理解权限


请注意,这仅适用于最后一个错误,但处理其他错误的方式类似。您只需向用户提供以下信息,即哪个作曲家对正确的文件和/或文件夹使用正确的权限。您可以使用
-R
标志来处理目录。

显然,您没有权限写入
/composer.json

你有两种方法来解决这个问题。通过运行
chmod XXX composer.json
向用户或该用户的组授予写入权限,或者您可以将文件的所有者更改为composer正在使用的用户(他可能已经拥有这些权限)

上面的XXX应该是数字。你可以看到这些数字应该是多少,但你可能想要660或770之类的数字

有些人可能会使用777来解决此问题,但这应该!!不必须使用,因为您不希望其他人访问文件,除非他们确实需要

您可以使用更改文件的所有者。它应该类似于
chown user:group composer.json

请让我知道,如果有什么你不明白,我会澄清,因为我知道作为一个新的linux用户很难理解权限

请注意,这仅适用于最后一个错误,但处理其他错误的方式类似。您只需向用户提供以下信息,即哪个作曲家对正确的文件和/或文件夹使用正确的权限。您可以使用
-R
标志来处理目录

  • 使用以下命令删除权限警告,并确保您的用户对全局composer文件夹具有权限

    sudo chown -R kaushalendra:<YOUR_GROUP> /home/kaushalendra/.composer
    
    对我来说,它显示了以下组

    omeraslam : omeraslam sudo www-data docker
    
    之后:
    所有是我的用户分配的组,我可以使用
    omeraslam
    作为用户名,
    omeraslam
    作为组,因此对我来说,命令将是
    sudo chown-R-omeraslam:omeraslam/home/kaushalendra/.composer

  • 然后在终端上运行以下命令

    sudo apt-get install php-curl
    
    然后重新启动apache

    sudo service apache2 restart
    
  • 使用以下命令删除权限警告,并确保您的用户对全局composer文件夹具有权限

    sudo chown -R kaushalendra:<YOUR_GROUP> /home/kaushalendra/.composer
    
    对我来说,它显示了以下组

    omeraslam : omeraslam sudo www-data docker
    
    之后:
    所有是我的用户分配的组,我可以使用
    omeraslam
    作为用户名,
    omeraslam
    作为组,因此对我来说,命令将是
    sudo chown-R-omeraslam:omeraslam/home/kaushalendra/.composer

  • 然后在终端上运行以下命令

    sudo apt-get install php-curl
    
    然后重新启动apache

    sudo service apache2 restart
    

  • 错误明确说明您需要将curl库与可能重复的phpposible副本(或类型副本)一起安装错误明确说明您需要将curl库与可能重复的phpposible副本(或类型副本)一起安装是的最后我明白了,这是许可问题。我已经为该文件提供了权限,但不知何故,它没有被完全授予权限。在执行这些步骤之后,我能够解决这个问题。再次感谢你的帮助。是的,我终于明白了,这是许可问题。我已经为该文件提供了权限,但不知何故,它没有被完全授予权限。在执行这些步骤之后,我能够解决这个问题。再次感谢您的帮助。是的,这是权限问题。最后,我能够删除并运行adminlte面板。谢谢你的帮助。是的,这是许可问题。最后,我能够删除并运行adminlte面板。谢谢你的帮助。
    sudo apt-get install php-curl
    
    sudo service apache2 restart