当我运行perl raku命令行程序时,lib目录出现在当前工作目录中-如何防止这种情况发生?

use*_*475 5 command-line perl6 raku

当我运行perl raku命令行程序时,lib目录(和precomp文件)会出现在当前工作目录中-如何防止/避免这种情况?

jjm*_*elo 4

你为什么想这么做?它们实际上是预编译文件,稍后您再次运行它时将使用它们。.precomp您可以通过添加到您的文件来阻止将它们添加到存储库.gitignore,但它们是运行 Raku 所固有的有用文件。如本答案所示,这可能是由于.包含在您的 PERL6LIB 变量中。您可以从那里删除它,以防止当前目录中发生这种情况。但它仍然可能发生在其他地方。

  • PERL6LIB 中可能有一个“lib”,它可能会创建 lib 文件夹以将 .precomp 放入其中。我建议默认将 PERL6LIB 设为空,并且仅在非常特定的情况下设置它 (4认同)
  • 谢谢@jjmerelo - 我检查了 PERL6LIB 的内容,没有“.”。我想要预编译的好处,但不想要虚假的 lib/ 目录。我想我想提出一个功能请求,将预编译文件存储在用户的 $HOME/.precomp-files-go-here/ 下 (2认同)
  • @user2145475 不过,“lib”目录很奇怪。你到底在跑什么? (2认同)
  • 根据我的经验,当我正常调整程序时,我看不到任何“lib”目录,而当我通过调试器运行程序并在其自然结束之前退出它时,我会看到。当程序(或 Moar)崩溃时,即使它在调试器中运行,它也会出现。(编辑:我的 PERL6LIB 是空的) (2认同)