问题标签 [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.
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”配置信息?
谢谢你。
haskell - 无法在 Haskell 中安装加速 cuda
我在一个 linux 机器上并试图尝试使用 Haskell 的Accelerate库,但在安装它时遇到问题。我已经成功安装了加速包,但似乎存在依赖问题,我在下面详细说明。
我搜索了 SO 并注意到其他人在安装cuda包时遇到了类似的问题,并通过将 cabal bin 路径添加到 PATH 来解决;我试过这个,但它没有解决这个问题。
请有人帮忙,因为我真的很想玩这个奇妙的图书馆。
haskell - 在 cabal 沙箱中重用 Haskell 平台预建库?
当我在没有沙箱的情况下构建 Cabal 项目时,Cabal 使用我的 Haskell 平台安装中的现有库。但是,如果我尝试在 Cabal 沙箱中做同样的事情,Cabal 会强制将我的所有依赖项重新构建到沙箱中。
为了节省构建时间和磁盘空间,能够指示 Cabal 使用现有的 Haskell 平台库而不是重新构建它们会很棒。这可能吗?
示例(要点中的文件):
如果我cabal build
在包含此.cabal
文件的目录中,我的Test
模块将针对 Haskell 平台版本的text
.
但是,如果我在沙箱中做同样的事情:
我明白了:
如果我现在去 and cabal install
,最新的text
库是在我的沙箱下从头开始构建的。
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)的计算机上也发现了这个问题
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
haskell - Cabal 安装失败的 OSX
每当我尝试运行时,cabal install
我都会得到以下信息
windows - 无法使用 GHC 7.8rc2 和 Windows 7 编译简单的 hello world(或使用 cabal 安装软件包)
使用和时ghc 7.8
,我无法编译简单的 hello world 或使用 cabal install 安装软件包。cabal 1.18.1.3
cabal-install 1.18.0.2
从命令提示符处执行cabal install stm
(或任何其他程序包)时,Windows 显示“ghc.exe 已停止工作”窗口,输出为:
我安装了(?)GHC 7.8
并cabal-install
执行以下步骤
- 下载 GHC 7.8 RC2 ( http://www.haskell.org/ghc/dist/7.8.1-rc2/ghc-7.8.0.20140228-i386-unknown-mingw32.tar.bz2 )
- 将 tar 的内容提取到文件夹 $GHC$
- 将 $GHC$\bin 和 $GHC$\mingw\bing 文件夹添加到 PATH。
- 下载预建的 cabal-install ( http://www.haskell.org/cabal/release/cabal-install-1.18.0.2/cabal.exe )
- 将 cabal.exe 复制到 $GHC$\bin 所以它在路径中
- 跑
cabal update
- 运行
cabal install stm
(或任何其他包)
在做这一切之前,我卸载了我以前的 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”编译会得到以下(无信息)输出:
windows - Cabal 在 Windows 中的现有沙箱上安装失败
我已经在 Windows 上安装了 Haskell 平台。我正在尝试从现有的 cabal 沙箱构建现有项目。每当我尝试重新安装时,所有软件包都会失败并出现以下错误:
想知道我需要在哪里指定一个绝对目录。Cabal 安装在这里: 注意:我是Powershell
用来执行这些命令的。
这是完整的输出。
如何为前缀指定绝对目录名称?
windows - Network-2.4.2.2 错误 cabal 在 Windows 上安装
当尝试在 cabal 沙箱 (1.18.*) 内的 Windows Server 2008 上安装网络包(cabal 安装网络)时,我收到以下错误:
需要注意的是,网络是通过 haskell 平台全局安装的,但由于奇怪的原因不会安装在沙箱中。确切的错误看起来像configure: error: invalid package name: 0
什么可能会提示包名称为 0?
macos - 在 OS X 上安装 GLFW-b 时出错
所以我正在尝试安装Lamdu,因为它依赖于 GLFW ( brew install glfw3
),所以我必须安装它,以及 Haskell 的 GLFW 绑定。我克隆了 Lamdu 存储库 , cd lamdu
,cabal 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'
你可以在这里找到完整的错误