Windows系统下无法运行Mojolicious的Hello World程序求助
Mojolicious Lite Hello World 运行问题排查思路
先确认你的
test.pl代码完整性,必须包含完整的路由定义和模块引入,比如标准示例:use Mojolicious::Lite -signatures; get '/' => sub ($c) { $c->render(text => 'Hello World!'); }; app->start;缺了路由或者模块声明的话,Mojolicious会默认进入命令行工具模式,直接返回用法提示。
执行脚本要明确指定启动命令,在Windows命令行进入
C:\Mojolicious目录后,运行:perl test.pl daemon直接跑
perl test.pl只会显示命令列表,因为Mojolicious需要你告诉它要启动服务。要是想简化,也可以把启动命令写死在脚本里:app->start('daemon');这样直接运行
perl test.pl就能启动服务。注释
app->start后没监听是正常的,这行代码是触发Mojolicious启动HTTP服务器的入口,注释掉脚本只会加载代码但不会启动服务,必须保留才能让程序开始监听端口。启动成功后会看到类似
Server available at http://127.0.0.1:3000的输出,打开浏览器访问这个地址就能看到Hello World页面。额外检查项:
- 用
perl -v确认Perl版本在5.10.1以上,这是Mojolicious的最低要求 - 用
cpanm --info Mojolicious验证模块安装完整,版本符合要求
- 用
内容的提问来源于stack exchange,提问作者MarkB
相关产品推荐
相关产品推荐

