我正在尝试使用 Composer(在 XAMPP 上)安装 Nette2.3.1。在 c:\x\php 文件夹中,我运行以下命令:
composer create-project nette/sandbox myprojectname
当我这样做时,出现以下错误:
[Seld\JsonLint\ParsingException] "c:\x\php\php.exe" 在第 1 行不包含有效的 JSON 解析错误:MZÉ ♥ ♦ ╕ ^ 预期之一:'STRING'、'NUMBER'、'NULL' , '真假', '{', '['
我尝试了所有这些选项都无济于事:
- 删除项目目录并尝试
- 在 htdocs 文件夹中运行此命令
- 通过 PHP JetBrains 控制台运行它
- 确保 Composer 版本是最新版本
什么问题?
这就是问题所在:
我在防病毒软件运行时安装了 xampp - 我收到警告但选择忽略它。因此 php.exe 被损坏并为我搞砸了整个事情。
我的用户下的 PATH 变量未使用 php.exe 路径更新。尽管系统变量已更新,但为什么这成为一个问题对我来说仍然是个谜。
我是如何纠正这个问题的:
完全删除了 xampp,清除了 composer 缓存,这次安装了 wamp,并为 nette 沙箱创建了项目。这工作得很好。平心而论,如果我在禁用 av 并正确更新 PATH 变量的情况下安装它,xampp 也会正常工作。