hexsum / Mojo-Webqq

【重要通知:WebQQ将在2019年1月1日停止服务,此项目目前已停止维护,感谢大家四年来的一路陪伴】使用Perl语言(不会没关系)编写的smartqq/webqq客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
BSD 2-Clause "Simplified" License
1.72k stars 321 forks source link

systemd找不到插件 #236

Closed kzw200015 closed 6 years ago

kzw200015 commented 6 years ago

我做成了systemd服务可是报错

● fcm.service - FCM For Mojo-webqq
   Loaded: loaded (/usr/lib/systemd/system/fcm.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-06-04 13:35:53 CST; 3min 3s ago
 Main PID: 2115 (node)
    Tasks: 6 (limit: 1172)
   Memory: 20.1M
   CGroup: /system.slice/fcm.service
           └─2115 /usr/bin/node /home/kzw/FCM-for-Mojo-Server/node/index.js

Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [info]     4)忽 略接收消息中的10000状态码
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [info]     5)当 前已经无法正常识别表情内容,所有表情默认显示为"[表情]"(先前全部错误显示为"惊讶")
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [info]     6)当 前某些未知情况下可能会产生更新群信息死循环,做了一些防护措施
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [info] ----------------------------------------
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [fatal] 加载插件[ Mojo::Webqq::Plugin::FFM ]失败: Can't locate Mojo/Webqq/Plugin/FFM.pm in @INC (you may need to install the Mojo::Webqq::Plugin::FFM module) (@INC contains: ./perl /usr/lib/perl5/5.26/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.26/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/5.26/core_perl /usr/share/perl5/core_perl) at (eval 86) line 1.Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [fatal]
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [fatal]  at /usr/share/perl5/site_perl/Mojo/Webqq/Util.pm line 335.
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [fatal]         Mojo::Webqq::Util::die(Mojo::Webqq=HASH(0x5596f2d6a1e0), "\x{e5}\x{8a}\x{a0}\x{e8}\x{bd}\x{bd}\x{e6}\x{8f}\x{92}\x{e4}\x{bb}\x{b6}[ Mojo::Webqq::Plugin::FFM ]\x{e5}\x{a4}\x{b1}\x{e8}\x{b4}\x{a5}: Can't locate "...) called at /usr/share/perl5/site_perl/Mojo/Webqq/Plugin.pm line 25
Jun 04 13:35:54 iyoumu node[2115]: [18/06/04 13:35:54] [fatal]         Mojo::Webqq::Plugin::load(Mojo::Webqq=HASH(0x5596f2d6a1e0), "FFM", "data", HASH(0x5596f4923be0)) called at /home/kzw/FCM-for-Mojo-Server/perl/start.pl line 31
Jun 04 13:35:54 iyoumu node[2115]: [FFM] Mojo-Webqq exit

我该怎么做

tusooa commented 6 years ago

这和systemd并无关系。

您试着在命令行运行以下命令:

perl -e 'use Mojo::Webqq::Plugin::FFM;'
echo "$PERL5LIB"

如果第一句提示找不到模块,则表明Mojo::Webqq::Plugin::FFM没有正确安装,您需要安装相应的模块。 如果第一句没有提示找不到模块(即无输出)的话,可能是由于该模块安装的位置,并不处于 Perl 系统的默认查找位置里。您需要在启动脚本中,对PERL5LIB这个环境变量进行相应的设置。 例如,如果启动脚本是 Perl 语言的话,考虑在文件开头加入:

use lib 'path/to/libdir';

其中path/to/libdir是您模块安装的位置。

kzw200015 commented 6 years ago

问题解决了,感谢