ghc 安装(已解决 见 22 楼)

发布于 2022-08-07 23:26:38 字数 217 浏览 6 评论 9

看了几篇文章,ghc 这个东西用来学 haskell 应该是不错的,可是它的源代码安装好像有些难。
可是用了 bootstrap 技术,可是说明看了半天没看明白。
我的是 lfs 系统,没有安 python,难道是这个原因?

如果哪位大侠能指点一下,不胜感激。

[ 本帖最后由 drunkedcat 于 2008-9-10 09:20 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

彩虹直至黑白 2022-08-17 10:19:04

我用ubuntu 8.04源中的<正常>
其它安装出现问题多数是库比较老的缘故&设定问题。

死开点丶别碍眼 2022-08-17 10:19:04

多谢楼上各位。用 6.8.2 的 bin 版,安装成功
可是运行 ghc 或 ghci 都提示
/usr/lib/ghc-6.8.2/ghc-6.8.2: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

我作了一个 libncurses.so 的链接之后,提示

file too short
安装了一个 hugs ,倒是可以用。

看来先用 hugs 学习了。
等有了什么新的办法再来想怎么样安 ghc.毕竟 hugs 只能解释不能编译。

这几天正在看 yaht, 看完了写个心得,感谢一下论坛。

期待更好的解决方案。

[ 本帖最后由 drunkedcat 于 2008-9-9 13:58 编辑 ]

悟红尘 2022-08-17 10:19:02

原帖由 drunkedcat 于 2008-9-9 08:23 发表
但是我执行 ./configure --prefix=/usr 或者 ./configure 都说
$./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
Which we'll further canonicalise into: i386-unknown-linux
checking for path to top of build tree... configure: error: cannot determine current directory

会是什么原因呢?

这个是由于你系统所用的 glibc 库比较老的缘故。试下 6.8.2,这个应该没问题。如果你实在想用 6.8.3,可以用 6.8.2 从源码编译。

呆头 2022-08-17 10:18:55


http://haskell.org/ghc/download_ghc_683.html
这个官方网址下载的
ghc-6.8.3-i386-unknown-linux.tar.bz2。

其中的 INSTALL 中说

This distribution can be installed in a location of your choosing.

To set the ball rolling, run the configure script (as usual, run the
script with --help to see what options it supports).  eg. to set up
the package for installing in directory <my-dir>, use

        ./configure --prefix=<my-dir>

The default installation directory is /usr/local.

The configure script will figure out what platform you're running on,
and a couple of other interesting pieces of trivia, which it will then
fill in the Makefile.in template to give you a real Makefile.  If
you're of a paranoid persuasion, you might want to take a look at this
Makefile to see if the information is correct.

Now run:

        make install

(`make show-install-setup' prints the details of where the different
pieces of the bundle are heading when -- possibly helpful).

但是我执行 ./configure --prefix=/usr 或者 ./configure 都说
$./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
Which we'll further canonicalise into: i386-unknown-linux
checking for path to top of build tree... configure: error: cannot determine current directory

会是什么原因呢?

恏ㄋ傷疤忘ㄋ疼 2022-08-17 10:16:31

原帖由 drunkedcat 于 2008-9-8 21:02 发表
谢谢楼上各位.
我安 bin 版时,提示说"不能认识当前路径",....
安 bin 版有什么要注意的吗?

多给点详细信息吧,例如你从什么地方得到的哪个二进制包?安装时的具体错误信息等等。

谢谢楼上各位.
我安 bin 版时,提示说"不能认识当前路径",....
安 bin 版有什么要注意的吗?

晒暮凉 2022-08-17 00:17:58

原帖由 emacsnw 于 2008-9-8 18:28 发表
ghc很多部分是用haskell写的,要是没有装过ghc貌似不能直接编译。

没错,而且编译还慢的要命。

春庭雪 2022-08-10 07:20:41

原帖由 drunkedcat 于 2008-9-8 00:43 发表
看了几篇文章,ghc 这个东西用来学 haskell 应该是不错的,可是它的源代码安装好像有些难。
可是用了 bootstrap 技术,可是说明看了半天没看明白。
我的是 lfs 系统,没有安 python,难道是这个原因?

如果 ...

是要bootstrap,ghc很多部分是用haskell写的,要是没有装过ghc貌似不能直接编译。还是先下个binary的吧,呵呵。

栖竹 2022-08-09 23:34:16

先找找有没有已经编译好的二进制包可以用。

GHC  的编译很耗时的,花上几个小时甚至更长的时间一点也不奇怪。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文