我正在开发一个新的Ubuntu vm,我已经通过终端(apt-gets和curls)导入了Mojolicious,Mango和MongoDB但是当我尝试运行任何实现Mango的项目时 - 使用命令: morbo项目/脚本/项目
它返回以下错误:
Couldn't load application from file "project/script/project": "dumper" is not exported by the Mojo::Util module
Can't continue after import errors at /etc/perl/Mango.pm line 10
BEGIN failed--compilation aborted at /etc/perl/Mango.pm line 10.
Compilation failed in require at /home/user/project/script/../lib/project.pm line 3.
BEGIN failed--compilation aborted at /home/user/project/script/../lib/project.pm line 3.
Compilation failed in require at (eval 94) line 1.
Mojo :: Util和Mango.pm都是未经编辑的依赖项。 从来没有任何这些问题让它在Windows上运行所以我有点迷失在哪里开始寻找解决方案。
有谁知道可能导致这种情况的原因?
答案 0 :(得分:1)
与其他语言(如python或ruby)大致相同,使用系统 perl是一个糟糕的主意,会让您头疼。什么也会导致你的问题(很像这个)是通过“卷曲”下拉包,只需解压缩到一个目录。您需要安装大部分内容,并且有一些工具可以管理这两个这些问题。
例如,基础MongoDB驱动程序模块需要 C编译器构建作为安装进程的一部分。< / p>
您可能已经通过apt-get
安装了那个。但不建议这样做。
我建议使用“基于环境”的安装,例如plenv或perlbrew,以“管理”您安装的perl安装,不“乱七八糟”系统安装了perl。
在任何一种情况下,两者都将与优秀的 cpanminus模块和实用程序很好地集成。这允许您以正确的方式从CPAN 安装包,以便您的应用程序正常运行并避免错误。
所有选项都允许使用方法,因此您可以通过这种方式在本地为您的应用程序安装模块。如果您以这种方式在同一台计算机上需要“按应用程序”分离,plenv可能会更好。
使用正确的方法,您不太可能遇到问题。