问题标签 [cabal-install]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
977 浏览

haskell - 如何更改 ghc-pkg 中的库目录

我正在尝试从源代码编译haskell ghc。我尝试从与 /usr/ 不同的文件夹配置我的 cabal 配置。从一开始它总是成功地构建任何包。

在某些时候(安装包 cabal-install 之后),我更改了 cabal 的配置以包含另一个“library-dirs”。然后,发生了一些错误(可能是因为在 cabal 配置中的“library-dirs”字段中插入了错误的字符串)。因此,我尝试再次重新配置我的 cabal 配置文件(我什至删除了配置文件并尝试清理 ghc 包缓存)并注释字段“library-dirs”选项,但它仍然失败。我也已经尝试删除 cabal 包目录(cabal 保存有关包的缓存的目录)。

这是使用“ghc-pkg check”时的输出:

这是我使用 cabal 或手动从 Setup.hs 构建包时的输出:

这是 cabal 配置文件:(任何默认值都被剥离)

任何人都可以帮助我或指导我吗?或者至少告诉我 ghc 实际上在哪里保存已卸载软件包的“library-dirs”配置信息?

谢谢你。

0 投票
1 回答
462 浏览

haskell - 无法在 Haskell 中安装加速 cuda

我在一个 linux 机器上并试图尝试使用 Haskell 的Accelerate库,但在安装它时遇到问题。我已经成功安装了加速包,但似乎存在依赖问题,我在下面详细说明。

我搜索了 SO 并注意到其他人在安装cuda包时遇到了类似的问题,并通过将 cabal bin 路径添加到 PATH 来解决;我试过这个,但它没有解决这个问题。

请有人帮忙,因为我真的很想玩这个奇妙的图书馆。

0 投票
1 回答
483 浏览

haskell - 在 cabal 沙箱中重用 Haskell 平台预建库?

当我在没有沙箱的情况下构建 Cabal 项目时,Cabal 使用我的 Haskell 平台安装中的现有库。但是,如果我尝试在 Cabal 沙箱中做同样的事情,Cabal 会强制将我的所有依赖项重新构建到沙箱中。

为了节省构建时间和磁盘空间,能够指示 Cabal 使用现有的 Haskell 平台库而不是重新构建它们会很棒。这可能吗?

示例(要点中的文件):

如果我cabal build在包含此.cabal文件的目录中,我的Test模块将针对 Haskell 平台版本的text.

但是,如果我在沙箱中做同样的事情:

我明白了:

如果我现在去 and cabal install,最新的text库是在我的沙箱下从头开始构建的。

0 投票
1 回答
1646 浏览

cabal - Windows 中“cabal install cabal-install”的问题

Haskell Plaftform 2013.2.0.0 安装后,cabal.exe 位于“C:\Program Files (x86)\HaskellPlatform\2013.2.0.0\lib\extralibs\”

执行“cabal install cabal-install”后,更新的 cabal.exe 文件位于“C:\Users\Alberto\AppData\Roaming\cabal\bin”

但是旧的 cabal.exe 仍然在 "..\extralibs" 中,所以它总是要执行的旧版本。

Alberto 的用户变量:PATH = C:\Users\Alberto\AppData\Roaming\cabal\bin

系统变量:路径 = C:\Program Files (x86)\Haskell\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\lib\extralibs\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\bin;C:\Program Files (x86)\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1. 0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Haskell Platform\2013.2 .0.0\mingw\bin

我匆忙通过删除“..\extralibs”中的cabal.exe文件解决了这个问题,但我认为这不是最好的解决方案。

我什至在其他装有 Windows 操作系统(Vista、Windows 7、Windows 8)的计算机上也发现了这个问题

0 投票
1 回答
318 浏览

haskell - Cabal-Install lost the informative qualities of its build output

I suspect this is either a problem with ghc or cabal-install:

I used to get build information in such a format:

However, now I get this type of build output:

As you can see, cabal-install or ghc, whichever is causing the problem, seems to be inducing undesirable laconism now. According to my cabal config, I am running at a default verbosity level of 1. Is there some configuration option that could have caused this particular behavior? In other words, how can I restore the original behavior? Version 1.18.0.2

0 投票
1 回答
123 浏览

haskell - Cabal 安装失败的 OSX

每当我尝试运行时,cabal install我都会得到以下信息

0 投票
2 回答
732 浏览

windows - 无法使用 GHC 7.8rc2 和 Windows 7 编译简单的 hello world(或使用 cabal 安装软件包)

使用和时ghc 7.8,我无法编译简单的 hello world 或使用 cabal install 安装软件包。cabal 1.18.1.3cabal-install 1.18.0.2

从命令提示符处执行cabal install stm(或任何其他程序包)时,Windows 显示“ghc.exe 已停止工作”窗口,输出为:

我安装了(?)GHC 7.8cabal-install执行以下步骤

在做这一切之前,我卸载了我以前的 Haskell 平台,从 cabal 和 ghc 中删除了文件夹%USER%\AppData\Roaming,以及该文件夹中的其他 haskell 内容Program Files

我不确定 GHC 是否需要任何额外的安装步骤

我需要 GHC 7.8 因为我想尝试 GHCJS。

PS

我还添加LANG=C了我的环境变量,以便编译不会引发 UTF-8 编码错误。

cabal --version 显示

除了 cabal 库显示为 1.18.1 而不是 1.18.1.3 之外,这似乎没问题,但我不确定这是一个错误。

ghc-pkg list显示:

** 编辑 **:尝试通过进入其文件夹并运行手动编译 stm 会ghc生成相同的错误窗口并给出输出:

编辑2:实际上,我什至无法编译一个简单的hello world ghc helloworld.hs

main = putStrLn "你好,世界!"

使用“-v3”编译会得到以下(无信息)输出:

0 投票
1 回答
264 浏览

windows - Cabal 在 Windows 中的现有沙箱上安装失败

我已经在 Windows 上安装了 Haskell 平台。我正在尝试从现有的 cabal 沙箱构建现有项目。每当我尝试重新安装时,所有软件包都会失败并出现以下错误:

想知道我需要在哪里指定一个绝对目录。Cabal 安装在这里: 注意:我是Powershell用来执行这些命令的。

这是完整的输出。

如何为前缀指定绝对目录名称?

0 投票
2 回答
2418 浏览

windows - Network-2.4.2.2 错误 cabal 在 Windows 上安装

当尝试在 cabal 沙箱 (1.18.*) 内的 Windows Server 2008 上安装网络包(cabal 安装网络)时,我收到以下错误:

需要注意的是,网络是通过 haskell 平台全局安装的,但由于奇怪的原因不会安装在沙箱中。确切的错误看起来像configure: error: invalid package name: 0

什么可能会提示包名称为 0?

0 投票
0 回答
203 浏览

macos - 在 OS X 上安装 GLFW-b 时出错

所以我正在尝试安装Lamdu,因为它依赖于 GLFW ( brew install glfw3),所以我必须安装它,以及 Haskell 的 GLFW 绑定。我克隆了 Lamdu 存储库 , cd lamducabal configure它说我没有的唯一依赖项是 GLFW-b。 cabal install glfw-b每次都会出现相同的错误(我尝试使用二进制文件重新安装 Haskell 平台并从源代码重建,没有任何改变)

我认为是错误中最重要的几行:

3.0.3.2.o: unknown symbol '__objc_empty_vtable' ghc: unable to load package 'bindings-GLFW-3.0.3.2'

你可以在这里找到完整的错误