Php 使用composer在非空文件夹上安装软件包

Php 使用composer在非空文件夹上安装软件包,php,composer-php,yii2,Php,Composer Php,Yii2,我试图通过composer安装软件包,但它一直告诉我该目录不是空的,所以我如何使用composer在非空文件夹上安装软件包?有强制安装命令吗 错误消息: [InvalidArgumentException] Project directory Yii-GZero-2b/ is not empty. 你现在不能。GitHub上正在进行讨论,您可以在此处阅读: 但是现在,您需要创建一个新目录,然后将文件迁移到另一个目录,反之亦然。文件夹必须为空,这是必需的,因为当您运行“创建项目”时,co

我试图通过composer安装软件包,但它一直告诉我该目录不是空的,所以我如何使用composer在非空文件夹上安装软件包?有强制安装命令吗

错误消息:

  [InvalidArgumentException]
  Project directory Yii-GZero-2b/ is not empty.

你现在不能。GitHub上正在进行讨论,您可以在此处阅读:


但是现在,您需要创建一个新目录,然后将文件迁移到另一个目录,反之亦然。

文件夹必须为空,这是必需的,因为当您运行“创建项目”时,composer的目标是从头开始创建一个完全干净的全新项目。

对于我来说,授予文件夹写访问权非常有效。在windows上,我右键单击提到的文件夹,取消选中只读复选框并保存它,它就工作了。也许你也可以尝试一下,希望它也能对你有用

而不是运行命令

composer.phar create-project flarum/flarum . --stability=beta
例如,使用特定的文件夹名称

composer.phar create-project flarum/flarum /var/www/html/forum/ --stability=beta

对于Docker,我会在启动容器后删除所有与Docker相关的文件,运行composer,然后将文件放回文件夹。

您可以检查所有文件。文件夹中的文件

$ ls -la

删除任何。请将文件保存到文件夹中,然后重试。这对我很有效。

我同意cWallenpole。我认为这是一个错误。我正在用Vagrant运行VirtualBox。My vagrantfile包含VM的配置,需要位于项目目录中才能运行VM。这意味着CakePHP不会安装在项目目录中,因为在那里配置VM时,它不是空的。这需要一个解决方案。我真的不理解所有的反对票。作者所说的与所选答案大致相同。谢谢!我做了ls-ls,它没有显示隐藏的.gitignore文件。