当前位置: 首页 > 知识库问答 >
问题:

如何将开发分支安装到Cabal沙盒中

相弘方
2023-03-14

我在阴谋集团沙盒中有一个项目。我想使用一个软件包,但 Hackage 上的软件包不合适。有一个替代的开发分支应该可以满足作者在 Github 上的需求。我以前使用以下命令在没有沙盒的情况下安装了开发分支:

$ runhaskell Setup.hs configure --user
$ runhaskell Setup.hs build
$ runhaskell Setup.hs install

显然,如果我只希望将此回购安装在沙盒中,这是行不通的。

我的目录结构是这样设置的:

../MyProject
../MyProject/.cabal-sandbox
../MyProject/exec/Main.hs
../MyProject/src/MyProject.hs
../MyProject/MyProject.cabal

有一个可执行文件和一个库。我的构建依赖大约有18个包依赖项,这是其中之一。所以我的问题:

  1. 下载开发存储库后,应将其解压缩到何处?
  2. 解压缩后,如何构建/安装到我的沙盒中?
  3. 完成所有这些操作后,我是否需要修改我的 .cabal 文件?

共有1个答案

赫连永怡
2023-03-14

从评论中复制正确答案作为社区维基:

尝试阴谋集团沙盒添加源代码。有关示例,请参阅 coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html。

 类似资料:
  • 相对来说,我是git的新手。我们的组织使用叉子

  • 问题内容: Java应该没有内存泄漏,但是仍然可能。当我的程序出现内存泄漏时,我可以修复它(我希望)。但是,当某些第三方程序包具备该功能时,我该怎么办?几乎什么都没有,除非不使用此软件包。 还有其他解决方案吗?我喜欢沙盒的想法。您被允许在某个区域内做任何您想做的事情,而您的“身体上的”没有能力打扰其他人。有没有办法为Java中的内存使用创建此类沙箱?想象一下=创建用于内存使用的沙箱,允许某些程序包

  • 创建一个渲染器可运行于 Chromium OS 沙盒中的浏览器窗口. 启用此选项后,渲染器必须通过IPC与主进程进行通信才能访问Node API。同时,为了使Chromium OS沙盒可运行,electron 必须使用 --enable-sandbox命令行参数运行。 Chromium主要的安全功能之一是所有Blink渲染或JavaScript都运行在沙盒中,该沙盒使用了特定于操作系统的功能以确保

  • MIP 以浏览体验与加载速度为优先考量点,因此在组件开发的时候,MIP 只开放了部分原生 JS 供组件开发者使用,以尽量避免组件开发出有悖 MIP 站点体验的组件。这个实现部分开放原生 JS API 的机制就是 MIP 的加载机制。 部分开放的 JS API MIP 鼓励使用 JS 进行计算,进行逻辑实现等等。因此这类工具型 API、数据结构对象等等具有完全的功能,比如 Math.*、Array、

  • 我做错了什么?是不是漏了什么?

  • Chromium的一个关键安全特性是,进程可以在沙盒中执行。 沙盒通过限制对大多数系统资源的访问来减少恶意代码可能造成的伤害 — 沙盒化的进程只能自由使用CPU周期和内存。 为了执行需要额外权限的操作,沙盒处的进程通过专用通信渠道将任务下放给更大权限的进程。 在Chromium中,沙盒化应用于主进程以外的大多数进程。 其中包括渲染器进程,以及功能性进程,如音频服务、GPU 服务和网络服务。 查阅C

  • 问题内容: 我正在努力上班。当我运行时,它告诉我我缺少Python开发人员软件包。如何获取并安装Python开发人员软件包? 我得到的错误如下: 系统(Amazon EC2实例) Apache 2.2.16(Unix) Amazon Linux(Red Hat 4.4.4-13)AMI Beta版本2011.02 的Python 2.6.6 问题答案: 将工作。 如果不起作用,请使用

  • 我真的需要帮助将pygame安装到PyCharm 2020.2中。。。我在turtle方面做得很好,现在我想转到pygame,但是当我导入pygame时,它说没有这样的模块。 我知道原因是我需要将模块安装到PyCharm中,但我不知道如何操作,也没有教程是最新的。 长问题短问题,如何将模块“Pygame”安装到PyCharm 2020.2中?