如何破解已安装的 perl6 模块源?

2024-01-26

我希望能够查看并更改已安装的源代码(通过zef) perl6 模块。我怎样才能做到这一点?

在我的系统上,模块源位于~/.perl6/sources/还有一些关于模块的元数据文件~/.perl6/dist/.

我也可以使用zef locate ...显示模块的源路径,但直接对源文件进行更改似乎没有任何效果(即,useREPL 中的模块不显示我的更改)。

我猜这是因为模块是预编译的,当我直接对模块源文件进行更改时,perl6 不会接受我的更改并重新预编译模块......

更新:删除下面对应的预编译文件~/.perl6/precomp/...似乎有效,但我不确定这会如何以及是否会造成任何混乱。


我希望能够查看并更改已安装(通过 zef)perl6 模块的源代码。我怎样才能做到这一点?

请不要这样做。安装的模块应该是不可变的,正如您所发现的:如果有可用的模块的预编译版本,它将not检查原始源文件是否已更新。那是因为它不必这样做,因为它被认为是不可变的。

如果您想测试已安装模块的更改,请下载 tar 文件/git 克隆该模块的发行版,在其中进行所需的更改,然后执行以下操作:

zef install . --force-install

在发行版的顶层目录中。这将重新安装模块并为您处理预编译。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何破解已安装的 perl6 模块源? 的相关文章

  • 如何在 Mac 上安装 Beautiful Soup 模块?

    我读了这篇文章但没有找到解决方案 http docs python org install index html http docs python org install index html 正常 的方法是 访问美丽汤网站 http ww
  • 导入目录下的所有模块

    有没有办法导入当前目录中的所有模块 并返回它们的列表 例如 对于包含以下内容的目录 mod py mod2 py mod3 py 它会给你
  • Perl:测试输入阅读器?

    有没有一种方法可以使用标准 Test 等模块自动测试 Perl 程序是否正在读取输入 例如标准输入正确吗 例如 测试一个从 STDIN 读取两个整数并打印它们之和的程序 这不是 100 清楚你的意思 我会回答假设你想编写一个测试脚本来测试你
  • 需要js、d3 和 nvd3 集成

    我面临整合的问题要求 questions tagged requirejs with d3 questions tagged d3 and nvd3 questions tagged nvd3 我找到了一个使用 require 的简单解决方
  • SWI-Prolog 中的跨模块“接口”调用

    这可能是 SWI Prolog 模块系统特有的 假设我们有三个 Prolog 模块 在 SWI Prolog 模块系统中 robin 在文件中robin pl arthur 在文件中arthur pl helper 在文件中helper p
  • 如何在 Perl 中使用变量作为模块名称?

    我知道可以在 Perl 中使用变量作为包变量的变量名 我想使用变量的内容作为模块名称 例如 package Foo our names blah1 blah2 1 在另一个文件中 我希望能够将标量的内容设置为 foo 然后访问中的名称数组F
  • 如何在Python中使用通用代码?

    我目前正在维护两个自己的应用程序 它们都有一些共同的方面 因此也共享一些代码 到目前为止 我刚刚将模块从一个项目复制到另一个项目 但现在它变成了一个维护问题 我宁愿将通用代码放在两个项目之外的一处 以便它们都可以导入 然后 对公共代码的任何
  • ES6 模块范围

    我有代码 lib js var a a export var b b main js console log a a variable is not available in a global scope import b from lib
  • node.js 模块/导出系统:是否可以将模块导出为函数

    我想在 Dispatch js 中做这样的事情 function handle msg exports handle 这在调用index js中 var dispatch require Dispatch dispatch data 有任何
  • Int 数组上的 multi sub 与 Int 数组的数组

    我想要一个多重子 其中一个用于整数数组 另一个多重子用于整数数组的数组 这似乎可以解决问题 multi sub abc Int array say 10 multi sub abc Array Int array say 20 但是 构建满
  • DS 的大型机命令 - 在 ISPF Edit 中移动列

    如何将PS文件中间的数据移动到Mainframe的左侧 有什么快捷命令吗 我有一个数据集 其中的数据位于第 13 列 必须将其移动到第 11 列 任何快捷键都可以移动它 想要将 DS 中的其余行对齐为第一行 BROWSE OSMDEV IT
  • Python:选择多个已安装模块版本之一

    在我的系统上 我多次安装了多个模块 举个例子 numpy 1 6 1安装在标准路径中 usr lib python2 7 dist packages 我有一个更新版本numpy 1 8 0安装于 local python lib pytho
  • 如何从所属类型外部访问私有方法或属性?

    在极少数情况下 这实际上是可以接受的 例如在单元测试中 您可能想要获取或设置私有属性的值 或者调用不可能的类型的私有方法 难道真的不可能吗 如果没有 你怎么能做到呢 有两种方法可以访问类型的私有方法 一种方法可以获取私有属性 除了第一种调用
  • Perl6:我怎样才能使所有警告都是致命的?

    我怎样才能使 Perl6 中的所有警告都是致命的 以便脚本在屏幕上出现警告时立即终止 CONTROL when CX Warn note exit 1 更频繁地死亡 该脚本终止于CONTROL when CX Warn note exit
  • 如何防止 Nil 将容器恢复为其默认值?

    我正在实现一个简单的链表并表示没有下一个节点的事实 我正在使用该值Nil 问题是当分配给容器时 Nil将尝试将容器恢复为其默认值 这意味着我需要使用容器的默认值或Any确定是否已到达链表的末尾 不过 我还是想用Nil 如果只是为了其明确的意
  • 在 Rust 中使用父目录中的模块

    是否可以以这种方式构建 Rust 项目 目录结构 src a bin1 rs b bin2 rs common mod rs 来自 Cargo toml bin name bin1 path src a bin1 rs bin name b
  • 从主模块访问动态功能模块的可绘制文件夹中的图形

    我正在尝试动态模块拆分 API 交付 以便将我的游戏应用程序分解为即时版本和可安装版本 我一直在关注这里的 Codelabs 教程https codelabs developers google com codelabs on demand
  • (在 Ruby 中)允许混合类方法访问类常量

    我有一个为其定义常量的类 然后我定义了一个类方法来访问该类常量 这很好用 一个例子 usr bin env ruby class NonInstantiableClass Const hello world class lt lt self
  • 模块未使用库演化支持进行编译;使用它意味着无法保证二进制兼容性

    最近我遇到了 SDK 的编译时警告 这是否意味着它不是使用目标设置 构建用于分发的库 构建的 你需要设置Build Libraries for Distribution在项目中Build Settings to No然后它就会消失
  • 如何禁用 Perl 6 REPL 创建 .precomp

    每次我跑步perl6进入REPL模式 它创建了一个 precomp目录 这也会减慢提示的出现速度 如果 precomp目录已经存在 提示几乎立即出现 否则perl6创建它需要几秒钟 有没有办法禁用此功能 检查您是否有PERL6LIB环境变量

随机推荐