当我试图为我的Yocto发行版构建Perl包时,我应该如何处理收到的错误消息?

当我试图为我的Yocto发行版构建Perl包时,我应该如何处理收到的错误消息?,yocto,Yocto,我正在尝试建立我的发行版。(基于Yocto2.1/krogoth,我的构建机器是Ubuntu 16.04) 无法正确安装程序包perl。(我认为这是一步do\u populate\u sysroot) 我的错误消息: 如何解决此问题?您没有Perl问题。您似乎已经决定在此处发布一个问题,而不是阅读实际的消息:“无法创建指向“perl”的符号链接:文件存在”。如果您不知道这意味着什么,那么在尝试编程之前,您应该先了解基本知识。有时,使用--force或类似选项覆盖错误是正确的做法。有时情况并非如此

我正在尝试建立我的发行版。(基于Yocto2.1/krogoth,我的构建机器是Ubuntu 16.04)

无法正确安装程序包
perl
。(我认为这是一步
do\u populate\u sysroot

我的错误消息:


如何解决此问题?

您没有Perl问题。您似乎已经决定在此处发布一个问题,而不是阅读实际的消息:“无法创建指向“perl”的符号链接:文件存在”。如果您不知道这意味着什么,那么在尝试编程之前,您应该先了解基本知识。有时,使用
--force
或类似选项覆盖错误是正确的做法。有时情况并非如此。你可能想试试。@SinanÜnür:这比这要复杂一点,因为错误来自试图完成其工作的自动构建系统。问题是为什么sysroot中有东西破坏了perl构建。但我想回答一下,我们需要更多关于特定构建设置的信息。删除bspdir/tmp文件夹,然后再次进行bitbake。
ERROR: Error executing a python function in /home/ubuntu/fsl-release-bsp/sources/poky/meta/recipes-devtools/perl/perl_5.22.0.bb:
...
Exception: CalledProcessError: Command 'cd /home/ubuntu/fsl-release-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/perl/5.22.0-r0/sysroot-destdir; find . -type d -print | tar -cf - -C /home/ubuntu/fsl-release-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/perl/5.22.0-r0/sysroot-destdir -p --files-from - --no-recursion | tar -xf - -C /home/ubuntu/fsl-release-bsp/build/tmp/sysroots/nuco-solo' returned non-zero exit status 2 with output tar: ./usr/lib/perl5: Cannot create symlink to 'perl': File exists
tar: ./usr/lib/perl5: Cannot create symlink to 'perl': File exists
tar: ./usr/lib/perl5: Cannot create symlink to 'perl': File exists
tar: Exiting with failure status due to previous errors
ERROR: Function failed: sstate_task_postfunc
ERROR: Logfile of failure stored in: /home/ubuntu/fsl-release-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/perl/5.22.0-r0/temp/log.do_populate_sysroot.10030
ERROR: Task 2104 (/home/ubuntu/fsl-release-bsp/sources/poky/meta/recipes-devtools/perl/perl_5.22.0.bb, do_populate_sysroot) failed with exit code '1'