(我在OS X 10.9上)
我运行这个:
$ cabal update
$ cabal install haskell-platform
cabal: There is no package named 'haskell-platform'.
You may need to run 'cabal update' to get the latest list of available packages.
我与用户一起安装了cabal-install:
$ cabal install --user cabal-install
$ which cabal
/Users/sambo/.cabal/bin/cabal
用我在网上发现的Haskell安装程序对它进行核对后:
$ sudo rm -rf /Library/Frameworks/GHC.framework
$ sudo rm -rf /Library/Frameworks/HaskellPlatform.framework
$ sudo rm -rf /Library/Haskell
$ sudo rm -rf /usr/share/doc/ghc
$ sudo rm /usr/share/man/man1/ghc.1
$ sudo rm -rf /var/db/receipts/org.haskell.HaskellPlatform.*
$ sudo rm -rf ~/.cabal
$ sudo rm -rf ~/.ghc
$ sudo rm -rf ~/Library/Haskell
$ find /usr/bin /usr/local/bin -type l | \
xargs -If sh -c '/bin/echo -n f /; readlink f' | \
egrep '//Library/(Haskell|Frameworks/(GHC|HaskellPlatform).framework)' | \
cut -f 1 -d ' ' | \
xargs sudo rm -f
我可以硬安装Hasbrell并重新安装自制软件,这样就可以了。这是我想做的,但似乎很糟糕。
我不太了解您的问题,但Cabal将包裹清单存储在:
.cabal/packages/hackage.haskell.org/00-index.tar.gz.etag
.cabal/packages/hackage.haskell.org/00-index.cache
.cabal/packages/hackage.haskell.org/00-index.tar.gz
.cabal/packages/hackage.haskell.org/00-index.tar
这是管理Haskell安装的提示:不要安装Haskell Platform。使用您的程序包管理器(我猜是brew
在Mac上),安装最新的GHC(7.8.3),Cabal和cabal-install。该运行后cabal update
,并cabal install Cabal cabal-install
再次,只是为了更新你的惊天动地的安装的情况下,它的老。然后删除系统范围内已安装的Cabal,然后添加~/.cabal/bin
到路径中。现在,您应该可以使用Cabal沙箱功能,将所有内容安装在沙箱中。
更新:如果您的软件包管理器没有GHC 7.8.3:只需安装它具有的任何版本,然后按照我的描述安装Cabal和cabal-install。然后删除软件包管理器的GHC并从http://www.haskell.org/ghc/download_ghc_7_8_3安装最新的预编译版本。
如果软件包管理器的GHC不够新,无法编译最新的Cabal和cabal-install,则需要引导库,从较旧的GHC和较旧的Cabal开始,然后更新GHC,使用最新的GHC和较旧的Cabal安装较新的Cabal。等等。
只是不要安装Haskell平台,这是不值得的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句