我升级了cabal-install吗?

Lui*_*eda 30 macos haskell cabal

我刚从它的官方网站安装了Haskell .之后,按照它的快速入门教程.

我跑:

cabal update
Run Code Online (Sandbox Code Playgroud)

其中显示了此消息:

Downloading the latest package list from hackage.haskell.org
Note: there is a new version of cabal-install available.
To upgrade, run: cabal install cabal-install
Run Code Online (Sandbox Code Playgroud)

我跑:

cabal install cabal-install
Run Code Online (Sandbox Code Playgroud)

并检查更新是否成功

cabal update
Run Code Online (Sandbox Code Playgroud)

结果,它从一开始就向我显示了相同的消息:

Downloading the latest package list from hackage.haskell.org
Note: there is a new version of cabal-install available.
To upgrade, run: cabal install cabal-install
Run Code Online (Sandbox Code Playgroud)

那么,我是否升级了cabal-install?如何查看我的cabal的版本?

重要提示:我正在使用64位版本的Mac OS X.

Cha*_*les 26

在我的情况下(可能还有其他人?)cabal最初是在安装时/usr/local/bin通过自制软件安装的haskell-platform.升级cabal时,会安装版本$HOME/.cabal/bin/cabal.你应该将你的cabal箱子放在你的高处$PATH,如下:

export PATH=$HOME/.cabal/bin:$PATH
Run Code Online (Sandbox Code Playgroud)


Sha*_*eep 18

2012.4.0.0在OSX上安装Haskell平台后,我遇到了类似的问题.当我跑步时cabal install cabal-install,它以:

cabal: ../ghc-7.4.2/lib/cabal-install-1.16.0.2/bin/cabal: does not exist
Run Code Online (Sandbox Code Playgroud)

所以我猜想它的路径在某处混淆了.然而,可执行文件实际上已成功构建(检查~/Library/Haskell/ghc-7.4.2/lib/cabal-install-1.16.0.2/bin/cabal),我只是将其从那里复制到~/Library/Haskell/bin我的路径上.

一切都运行正常:

$ which cabal
/Users/luke/Library/Haskell/bin/cabal
$ cabal update
Downloading the latest package list from hackage.haskell.org
$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0.3 of the Cabal library
Run Code Online (Sandbox Code Playgroud)

  • 我的Windows系统也出现了类似的情况.每用户cabal安装目录将位于`%HOMEPATH%\ AppData\Roaming\cabal\bin`中,因此需要将其作为更高优先级附加到路径中. (2认同)

小智 12

每个人似乎都遇到了一个稍微不同的问题.在我的情况下,cabal已成功构建并安装到~/Library/Haskell/bin.

正如指出~/.cabal/config,加入~/Library/Haskell/binPATH解决这个问题.

以下是对以下内容的描述~/.cabal/config:

-- === Built executables will be installed in:
--     ~/Library/Haskell/bin
--
-- You may wish to place this on your PATH by adding the following
-- line to your ~/.bash_profile:
--     export PATH="$HOME/Library/Haskell/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)


Jay*_*sey 10

在OS X 10.8上,我必须添加/Library/Haskell/bin到我的PATH(之前提出/usr/bin).添加修复错误消息