Python 主管和管理人员

Python 主管和管理人员,python,perl,supervisord,perlbrew,starman,Python,Perl,Supervisord,Perlbrew,Starman,我试着用perlbrew和supervisor,但我不能让它工作。对于perlbrew,我只是尝试设置运行良好的环境变量,但也许最好制作一个启动perlbrew和plackup的脚本,这是我的配置文件: [program:MahewinSimpleBlog] command = perlbrew use perl-5.14.2 && plackup -E deployment -s Starman --workers=10 -p 4000 -a bin/app.pl -D dir

我试着用perlbrew和supervisor,但我不能让它工作。对于perlbrew,我只是尝试设置运行良好的环境变量,但也许最好制作一个启动perlbrew和plackup的脚本,这是我的配置文件:

[program:MahewinSimpleBlog]
command = perlbrew use perl-5.14.2 && plackup -E deployment -s Starman --workers=10 -p 4000 -a bin/app.pl -D
directory = /home/hobbestigrou/MahewinSimpleBlog
environment = PERL5LIB ='/home/hobbestigrou/MahewinBlogEngine/lib',PERLBREW_ROOT='/home/hobbestigrou/perl5/perlbrew',PATH='/home/hobbestigrou/perl5/perlbrew/bin:/home/hobbestigrou/perl5/perlbrew/perls/perl-5.14.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games',MANPATH='/home/hobbestigrou/perl5/perlbrew/perls/perl-5.14.2/man:',PERLBREW_VERSION='0.43',PERLBREW_PERL='perl-5.14.2',PERLBREW_MANPATH='/home/hobbestigrou/perl5/perlbrew/perls/perl-5.14.2/man',PERLBREW_SKIP_INIT='1',PERLBREW_PATH='/home/hobbestigrou/perl5/perlbrew/bin:/home/hobbestigrou/perl5/perlbrew/perls/perl-5.14.2/bin',SHLVL='2'
user = hobbestigrou
stdout_file = /home/hobbestigrou/mahewinsimpleblog.log
autostart = true
在日志中,我看到它没有看到正确的位置:

Error while loading bin/app.pl: Can't locate Type/Params.pm in @INC (@INC contains: /home/hobbestigrou/MahewinSimpleBlog/lib /home/hobbestigrou/MahewinBlogEngine/lib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /home/hobbestigrou/MahewinBlogEngine/lib/MahewinBlogEngine/Article.pm line 5.

我看不出有什么问题,可能是perlbrew使用了其他功能

当您安装
perlbrew
时,您在
.bashrc
中添加了一个命令。您之所以收到该消息,是因为该命令没有针对所讨论的shell运行,因为它不是交互式shell


为什么不显式地使用
/home/hobbestigru/perl5/perlbrew/perls/perl-5.14.2/bin/perl
而不是使用
perlbrew use

好吧,这是我的错,PERL5LIB和它的值之间有一个额外的空间。但我又有一个问题。我没有更多的错误,但是在我的stdout日志中,我有这一行,一个子shell是用perl-5.14.2作为激活的perl启动的。运行“退出”以完成它。在我的bashrc中,我有一行source$HOME/perl5/perlbrew/etc/bashrc-perlbrew使用perl-5.14.2,如果我尝试这行命令=/HOME/hobbestigru/perl5/perlbrew/perls/perl-5.14.2/bin/HOME/hobbestigru/perl5/perlbrew/perls/perl-5.14.2/bin/plackup-E部署-s Starman--workers=10-p 4000-a bin/app.pl-D it谢谢,对不起。