Composer 无法在 Windows 上工作,给出 [Composer\Exception\NoSslException] 错误

2024-04-18

我正在尝试在 Windows 10 上安装 Laravel。我安装了 Composer 来安装 Laravel,但它给出了以下错误。

[Composer\Exception\NoSslException] openssl 扩展名是 SSL/TLS 保护所需但不可用。如果可以的话 未启用 openssl 扩展,您可以禁用此错误,位于 通过将“disable-tls”选项设置为 true,您需要自行承担风险。

命令并不重要,它会给出所有命令的上述错误...

我结帐了this https://stackoverflow.com/questions/35249620/the-openssl-extension-is-required-for-ssl-tls-protection问题并使用了解决方案,但它对我不起作用..

我尝试了这些解决方案

composer config -g -- disable-tls true

extension=php_openssl.dll // open openssl extension in php.ini file. - I restarted apache after that but nothing changed

我遇到过同样的问题。我做了以下事情来确保作曲家能够正常工作。

  • 找到与您发出命令的位置相对应的 php.ini。

php --ini

校正前的样本输出:

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

这里的 C:\WINDOWS 是一个骗局。当我查看php安装目录时,我发现没有php.ini。有两个文件php.ini-development and php.ini-production。只需将其中一个重命名为php.ini

然后你应该看到正确的 ini 路径php --ini

  • 设置扩展目录

然后,打开 php.ini 文件并取消注释以下行;extension_dir = "ext"应该

extension_dir = "ext"
  • 启用扩展

然后以同样的方式取消注释扩展。通常需要以下内容。 (但是请从您从composer命令中看到的消息中找出您需要什么)

extension=fileinfo
extension=gd2
extension=mbstring
extension=openssl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Composer 无法在 Windows 上工作,给出 [Composer\Exception\NoSslException] 错误 的相关文章

随机推荐