安装 XAMPP 时出错:Windows 找不到 -n

Error installing XAMPP: Windows cannot find -n

我尝试安装 XAMPP 已经有一段时间了,但每次在安装结束时,它都会显示:

Windows cannot find "-n"

在那之后,它说:

Problem running post-install step. Installation failed (php.exe) Perhaps you have to install Visual C++ 2008 package.

我有 Visual C++ 2008 程序包,它仍然这样说。现在我该怎么做?我有 Windows 10 个 64 位版本供任何想知道的人使用。

我把它安装在我的 C: 驱动器的根目录下,并且可以正常工作。奇怪的是,以前我可以将它安装在我的程序文件文件夹中,并且一切正常...

如果您已经将 XAMPP 的旧版本安装到默认文件夹 (C:\xampp) 并且您尝试在特定的自定义文件夹中安装新版本,则可能会显示该错误文件夹。 只需转到 Windows 控制面板,添加或删除程序并卸载 XAMPP 的旧安装。

当我尝试将 xampp 安装到名称中包含 spaces 的文件夹时遇到同样的问题(一些文件夹示例

我在一个没有space的文件夹中重新安装xampp后解决了,例如c:/xampp

更改您的注册表设置。

  1. Open Registry Editor by pressing Windows + R key combination, type in regedit and press Enter.
  2. If prompted by UAC, click on Yes to continue.
  3. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  4. In right-side pane, look for a EnableLUA and set the value to 0 and close Registry Editor.
  5. Restart your computer.

来源: windows10update.com

然后输入XAMPP shell:

setup_xampp.bat

我 运行 setup_xamp.bat 一次(w/o 管理员权限),它为 XAMPP 做了一些配置,但这没有帮助。当我再次以管理员权限执行 setup_xamp.bat 时,它给出了一条消息 "nothing to do!".

在查看 Apache 配置时,我意识到它正在尝试侦听端口 80,并且我已经让 IIS 侦听该端口。导致问题的原因。

所以我更改了 httpd.conf 以使用不同的端口 8765(需要在 2 个地方更改)

还更改了 httpd-ssl.conf 以使用不同的端口 8766(需要在 3 个地方更改)

然后在XAMPP控制面板>配置>服务和端口设置>为Apache指定相同的端口号。

一旦完成,我就可以毫无错误地启动 Apache。

我可以使用 Windows 10 确认,"Windows cannot find -n" 消息确实是基于您将 XAMPP 安装在不是 c:\[= 的文件夹中这一事实25=].

对于分发 XAMPP 的人来说,这是一个巨大的疏忽,他们应该允许相对路径。

我试图在 c:\webservers\xampp\ 中设置 XAMPP 因为我正在使用多个版本的服务器进行测试和开发,嗯,这个想法是可行的。

当然,最后,我总是可以自己做,得到我需要的每个包,如 APACHE,mySQL,等等。这意味着,不依赖 XAMPP.

无论如何,这是一个相当愚蠢的缺陷,但事实就是如此,而且它是免费的,所以,一分钱一分货! :)

当前答案的替代方法:我发现安装在带有破折号的文件夹中似乎也不适合我。例如。 C:\xampp-test\ 仍然会报错。将其更改为 C:\xampptest\ 解决了问题。