【发布时间】:2015-07-14 03:34:57
【问题描述】:
我正在尝试使用 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'、'TRUE'、'FALSE'、'{'、'['
我尝试了所有这些选项都无济于事:
- 删除项目目录并尝试
- 在 htdocs 文件夹中运行此命令
- 通过 PHP JetBrains 控制台运行它
- 确保 Composer 版本是最新版本
出了什么问题?
这就是问题所在:
我在运行防病毒软件时安装了 xampp - 我收到警告但选择忽略它。因此 php.exe 被损坏并为我搞砸了整个事情。
我的用户下的 PATH 变量没有更新为 php.exe 路径。尽管系统变量已更新,但对我来说这仍然是个谜。
我是如何纠正这个问题的:
完全删除了 xampp,清除了 composer 缓存,这次安装了 wamp,并为 nette 沙箱创建了项目。这工作得很好。平心而论,如果我在禁用 av 并正确更新 PATH 变量的情况下安装它,xampp 也会正常工作。
【问题讨论】:
-
这个命令对我来说很好用......也许你的 Composer 安装有问题。您运行的是最新版本 (
composer --version) 吗?试试composer selfupdate。或者尝试从 getcomposer.org/download 获取新版本或使用独立的 phar 作曲家... -
@Ondra 我如何使用独立的 phar 作曲家?
-
您可以从getcomposer.org/download 下载phar - 手动下载部分。下载文件并将其保存在某处。然后在命令行中导航到文件 (
cd c:\somewhere\elsewhere) 并像普通 PHP 文件一样运行它,即php composer.phar --version。如果您的 PATH 损坏或设置错误,您可能需要使用 PHP 的完整路径,即c:\x\php\php.exe composer.phar --version
标签: php xampp composer-php nette