安装 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
更改您的注册表设置。
- Open Registry Editor by pressing Windows + R key combination, type in
regedit
and press Enter.
- If prompted by UAC, click on Yes to continue.
- Go to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- In right-side pane, look for a
EnableLUA
and set the value to 0 and close Registry Editor.
- Restart your computer.
然后输入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\
解决了问题。
我尝试安装 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
更改您的注册表设置。
- Open Registry Editor by pressing Windows + R key combination, type in
regedit
and press Enter.- If prompted by UAC, click on Yes to continue.
- Go to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- In right-side pane, look for a
EnableLUA
and set the value to 0 and close Registry Editor.- Restart your computer.
然后输入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\
解决了问题。