7
  1. 目前我正在使用 cabal-install 1.16.0 我尝试更新 cabal-install 因为有人告诉我有更新版本的 ghc (7.6.1) 可用。安装结果非常成功,除了这条消息。

    警告:无法在 /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)

我怎么解决这个问题?

4

1 回答 1

5

我意识到这个问题是 6 个月前提出的,我希望你已经找到了解决方案。我在这里发布答案以供将来参考。

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

ln -s [实际/路径/to/cabal] [name_of_symlink]

您似乎颠倒了这个顺序,这会导致“文件存在”错误。

于 2013-10-18T17:06:54.933 回答