更新 cabal-install,但版本没有改变

7
  1. 我目前使用的是 cabal-install 1.16.0 版本。有人告诉我新版本的 ghc (7.6.1) 可以使用,于是我尝试升级 cabal-install,安装结果很成功,除了这个警告信息。

    警告:无法在 /Users/MyName/Library/Haskell/bin 中为 cabal 创建符号链接,因为该文件已经存在,但不受 cabal 管理。如果您愿意,可以手动为此可执行文件创建符号链接。可执行文件已安装在 /Users/MyName/Library/Haskell/ghc-7.4.1/lib/cabal-install-1.16.0.2/bin/cabal

    我检查了这些位置,发现有文件存在,所以安装应该没有问题。

  2. 基于我得到的警告信息,我尝试在 /Users/MyName/Library/Haskell/bin 中创建符号链接,输入以下命令:

    ln -s /Users/MyName/Library/Haskell/bin /Users/MyName/Library/Haskell/ghc-7.4.1/lib/cabal-install-1.16.0.2/bin/cabal

    但是它给了我一个简单但令人沮丧的消息:"文件已存在"

  3. 于是我再次尝试,通过 Finder 删除了现有的文件(我只是将符号链接文件移动到回收站)。但是机器给我相同的消息:"文件已存在"

  4. 结果是,我仍然安装了文件夹,但无法使用 Cabal,它不断地催促我更新(版本为1.16.0)。

我该如何解决这个问题?

1个回答

5

我知道这个问题已经在6个月前被提出,希望你已经找到了解决方法。为了以后的参考,在这里发表答案。

你已经接近成功了。删除现有的符号链接是正确的第一步。下一步是通过执行以下操作创建新的符号链接:

ln -s [actual/path/to/cabal] [name_of_symlink]

你似乎反转了这个顺序,这导致了“文件已存在”的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接