1

我正在尝试使用 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' , '真假', '{', '['

我尝试了所有这些选项都无济于事:

  1. 删除项目目录并尝试
  2. 在 htdocs 文件夹中运行此命令
  3. 通过 PHP JetBrains 控制台运行它
  4. 确保 Composer 版本是最新版本

什么问题?

这就是问题所在:

  1. 我在防病毒软件运行时安装了 xampp - 我收到警告但选择忽略它。因此 php.exe 被损坏并为我搞砸了整个事情。

  2. 我的用户下的 PATH 变量未使用 php.exe 路径更新。尽管系统变量已更新,但为什么这成为一个问题对我来说仍然是个谜。

我是如何纠正这个问题的:

完全删除了 xampp,清除了 composer 缓存,这次安装了 wamp,并为 nette 沙箱创建了项目。这工作得很好。平心而论,如果我在禁用 av 并正确更新 PATH 变量的情况下安装它,xampp 也会正常工作。

4

1 回答 1

1

我认为您的作曲家 PATH 或快捷方式/批处理文件有点损坏,因为它试图将 php.exe 文件作为 JSON 文件读取。

尝试完全删除作曲家并从全新安装开始

  1. 使用自动安装程序下载并安装 composer 。它为您设置了 PATH,因此您可以从任何地方调用 composer。
  2. 关闭命令行终端并启动一个新终端(重要)。
  3. 尝试composer create-project nette/sandbox myprojectname在任何目录中运行命令

文档——作曲家的windows安装

于 2015-05-05T12:59:26.883 回答