问题标签 [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 - Anyone having trouble install Control.Pipe?
I have the current version of cabal and running cabal install Pipe
gave me no issues. But I tried these two imports:
But I'm getting this error message:
And the same for Proxy.
Any ideas?
haskell - Haskell SDL-mixer 编译错误
我正在尝试使用“cabal install sdl-mixer”安装 SDL-mixer haskell 包。当我这样做时,它会给出错误
如果它有所作为,我在 Arch Linux 上。我如何安装这个包?
haskell - 库用户还需要编译库所需的静态 .lib 吗?
我一直在研究一个 Haskell 库包,它需要 Windows 上的自定义 .dll 和 .lib 才能与某些 OS API 对话。.lib 使用字段链接到库中,extra-libraries
DLL 安装在 cabal 包目录中,带有data-files
.
出于某种原因(我不是以任何方式进行链接的专家,但这似乎很奇怪)如果我创建一个使用我的包(在build-depends
现场)的测试可执行文件,它希望链接到用于编译的同一个 .lib库 - 即使它只是调用库函数,而不是 .lib 公开的任何内容。显然,它需要在运行时访问 .dll,但这是意料之中的。也需要 .lib 似乎很奇怪。
我希望 .lib 在安装时已经链接到 Cabal/GHC 为我的库生成的 .a 文件中。不是这样吗?如果是这样,有人可以解释为什么会这样吗?
haskell - 升级安装在 /usr/bin 上的 Haskell 程序版本的正确方法是什么?
我的. _ /usr/bin
我认为 Haskell 平台最初是把它放在那里的(虽然我不是 100% 确定......)。
不幸的是,版本 3.0.1 存在错误,因此我需要将其升级到 3.0.5。我尝试使用 cabal 安装最新版本的 Alex,但cabal install alex-3.0.5
它将可执行文件安装.cabal/bin
在我的主文件夹而不是/usr/bin
我只是手动将可执行文件复制到/usr/bin
吗?(这听起来总是很麻烦)
我是否更改了我的 PATH 环境变量,以便在此.cabal/bin
之前出现/usr/bin
?(我担心 cabal 文件夹上的“ls”可执行文件或类似文件可能最终会弄乱我的系统)
或者一般来说有没有更简单的方法?
haskell - 在 Windows 中安装 Haskell terminfo
我正在尝试terminfo
在我的 Windows Cygwin 安装上安装 cabal 包,但由于curses
标题而失败:
同时,正确安装了 NCurses (/usr/include/ncursesw
和ncurses
)。如果在编译之前我明确将该子文件夹添加到 GCC,它将继续
重新运行 cabal 产生了另一个错误:
haskell - 包含和库的默认位置
使用 cabal-install 安装包时,您可以使用--extra-include-dirs
并--extra-lib-dirs
使用额外的 C 头文件和二进制文件(我可能错了)。但是,我不确定 cabal-install 尝试的默认位置是什么。它只是当前目录还是也使用了全局默认位置?
haskell - Haskell 平台 + 阴谋集团地狱 + 包裹位置?
我最近按照这些步骤在 CentOS 6.4 上安装 Haskell
- wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2 && tar -xf ghc-7.6.3-x86_64-unknown-linux。 tar.bz2 && cd ghc-7.6.3 && ./configure && make install && cd ..
- 百胜安装 freeglut-devel mesa-libGLU-devel mesa-libGL-devel
- wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz && tar -xf haskell-platform-2013.2.0.0.tar.gz && cd haskell-platform -2013.2.0.0 && ./configure && make && make install
请注意我没有介绍任何花哨的标志。结果是以下软件包位于/usr/local/lib:
以下位于/usr/local/lib/ghc-7.6.3下:
我将自己定义为 cabal-noob,之前,当我为每个用户安装 haskell 时,当我进入cabal hell时,我曾经删除整个.cabal文件夹。这个巫术包分发让我有点害怕,因为我觉得我无法像以前那样轻松地修复一个阴谋集团的地狱。
- 为什么这些软件包安装在这些位置?
- 如何删除整个 cabal 软件包以重新安装?
- 哪些安装选项允许我将所有 cabal 包放在一个文件夹中?
- (不是教程的目的)学习解决阴谋集团会更好吗?我听说过 ghc-pkg
windows - 在 Windows 上使用 Cabal 在 Haskell 平台上安装便携式软件包
我安装了 Windows XP 和 Haskell Platform 2013。当我想在一台没有安装 Haskell 平台的计算机上编译我的代码,并且我不允许安装任何东西时,我可以将我的 Haskell 平台复制到 USB 闪存卡上,并在这台计算机上运行,它的工作只是美好的。
但有时我需要额外的包,这些包不是标准 Haskell 平台构建的一部分。
我可以使用 Cabal 将它简单地安装在我的个人计算机上,但我不知道如何安装它们以便它们可以便携工作,即从我的 USB 闪存卡而不是我的计算机。
我试过这个:
这个安装包到 Haskell 平台目录中,但是当我在另一台计算机上运行 Haskell 平台时,它看不到它。
我想,我应该将配置文件安装在 Haskell Platform 目录中,但我不知道该怎么做。
请帮我解决这个问题。先感谢您!
非常感谢你,米哈伊尔·格鲁申科夫!现在一切正常。
为了方便像我这样的新手,寻找答案,我只描述指令,做什么,以获得相同的结果:
0)在做任何事情之前阅读说明/
1)卸载所有额外的包,需要安装可移植(带有依赖项):取消注册这个包
,然后从它存储的位置删除包文件。还要从“package.conf.d”文件夹中删除所有相关文件。要搜索它们,请使用
.
2)运行(也许没有必要)
.
3)在haskell平台的所需目录中安装包。我是在“C:\Program Files\Haskell Platform\2013.2.0.0\addlib”中完成的:
.
4) 更改“package.conf.d”中与已安装软件包相关的每个新文件:替换“C:\Program Files\Haskell Platform\2013.2.0.0\addlib\utility-ht-0.0.9\ghc-7.6.3 ” 在其中:“$topdir\..\addlib\utility-ht-0.0.9\ghc-7.6.3”,即“C:\Program Files\Haskell Platform\2013.2.0.0\addlib\” -> “$topdir\..\addlib\”。
5) 运行
.
3a)也许,这会更好,然后是 3(我没有测试过)。如果是这样,请不要执行 3、4 和 5。
.
结尾。
*更新*
我在本说明中发现了一些愚蠢的错误(在 3a 和 4 中)。现在修好了。
3a 不工作!
haskell - cabal install 挂起安装 yesod-platform
yesod-platform 的 cabal 安装挂起下载 xss-sanitize。NetHogs 没有显示与此下载相关的网络活动。
其他软件包立即下载和安装。
我在 Fedora 18 上。haskell-platform 和 cabal-install 是来自 repos 的最新版本。
编辑
我让它在一夜之间运行,它似乎放弃了 xss-sanitizer,并继续安装其他依赖项。这是尾巴。
windows - 如何在 Windows 7 中正确安装 Cabal 1.18.02?
我正在尝试在 Windows 7 中安装新的 Cabal。它成功安装了 1.18.02,但是当我运行“cabal --version”时它显示 1.16。文件夹 C:\Users\me\AppData\Roaming\cabal\bin 位于我的 PATH 前面。
当我直接运行 1.18 可执行文件时,我收到一堆“cabal.exe 不存在”错误。
如何将 Cabal 配置为默认使用 1.18 版?