You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 04:12:07