【问题标题】:Laravel Symfony/console , installation failed because of "Invalid argument"?Laravel Symfony/console,由于“无效参数”而导致安装失败?
【发布时间】:2021-01-21 18:05:41
【问题描述】:

对不起,如果它看起来像一个笨蛋,但我不喜欢这个 composer/cmd 东西。

我在尝试安装 Laravel 安装程序时不断收到相同的错误。 作曲家拒绝安装“symfony/console”,它下载它,但无法加载它。任何想法为什么?

就在今天它工作正常,我尝试创建一个新项目几个小时,这就是我不断得到的结果:

**[ErrorException]
copy(D:\Laravel\cr\vendor/symfony/console/b9a023bcb5ec9a752e17f3
f5c1358bfc): failed to open stream: Invalid argument**

由于我尝试重新安装 composer,从 Appdata\Roaming\Composer 文件夹中删除其所有数据,尝试从 laravel 项目本身中删除供应商文件夹并再次通过 bash 安装 composer没有帮助,也找不到该问题的类似答案。

【问题讨论】:

  • 什么是PolyMORM#CRUD?那个井号是从哪里来的?
  • 绝对没有任何意义,只是文件夹的名称。
  • 不过,目录名称的命名约定非常奇怪。哈希符号通常有一些extra meaning like special character,所以可能与 mingw64 consolse 和 composer 等 unix 有一些冲突。为此,我会尝试重命名目录。
  • 感谢您的建议,但它没有帮助,因为目前(如问题所述)我无法安装 Laravel 安装程序本身(您使用命令获得的安装程序:composer global require laravel/安装程序)。它卡在相同的“symfony/console”位置。图片和文字只是一个例子,无论哪种方式,问题都是一样的。
  • 不能说更多,在 homestead/vagrant/docker 和 macos/ubuntu 上都没有这样的问题。

标签: php laravel bash composer-php


【解决方案1】:

您必须禁用 Windows Defender 或其他防病毒程序;另外,请检查您对该文件夹是否具有适当的权限。

如何禁用 Windows Defender

  • 在窗口中搜索setting
  • 点击windows security,下方会看到病毒和威胁防护
  • 关闭real time protection,然后在laravel中创建项目,它将零错误运行

【讨论】:

  • 除非您想添加新内容,否则无需复制现有答案
【解决方案2】:

我有同样的问题。 Windows Defender 在 symfony/console (v5.1.7) 上检测到 Trojan:Script/Foretype.A!ml 在我禁用病毒防护后,我能够完成安装。

【讨论】:

  • 谢谢,这正是导致它拒绝安装的原因!如果可以的话,我会给予代表。 :s
  • 解释windows的设置来解决这个问题
  • 将工作目录添加为排除项也有效且更安全:3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
相关资源
最近更新 更多