现在为haskell vim安装更新的cabal版本的问题

时间:2015-06-18 03:10:19

标签: ubuntu haskell vim ubuntu-14.04 cabal

我想安装此vim插件:https://github.com/begriffs/haskell-vim-now

尝试运行建议的安装脚本时:

curl -o - https://raw.githubusercontent.com/begriffs/haskell-vim-now/master/install.sh | bash

我明白了:

--- Cabal version 1.18 or later is required. Aborting.

然后我尝试安装更新版本的cabal:

me@me:~/Downloads/cabal-install-1.22.6.0$ ./bootstrap.sh

我得到的回应:

Installed cabal-install-1.22.4.0

但是在获得版本时:

cabal --version

cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library 

如何让这个插件运行? https://github.com/begriffs/haskell-vim-now

编辑:我遗漏了一条重要信息。跑步时:

cabal install cabal cabal-install

我得到以下输出

Installing executable(s) in /home/me/.cabal/bin
Installed cabal-install-1.22.4.0

1 个答案:

答案 0 :(得分:1)

您的$PATH变量似乎已被破坏。在评论中你说它是

/home/me/google-cloud-sdk/bin:/.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sb‌​in:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

这意味着你的shell(假设是bash)将查看以下目录

/home/me/google-cloud-sdk/bin
/.cabal/bin
/usr/local/sbin
/usr/local/bin
/usr/sb‌​in
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games 

寻找可执行文件时。如果您查看路径中的第二项,则为/.cabal/bin。它应该是$HOME/.cabal/bin(其中$HOME是您的主目录)

您的~/.bash_profile很可能有一行类似于

的行
PATH="/.cabal/bin:$PATH"

您应该在上面添加$HOME,以便正确设置PATH变量。

PATH="$HOME/.cabal/bin:$PATH"

在你的shell在/.cabal/bin/cabal中查找cabal之前,它不在那里。

有关路径的其他信息:http://www.linfo.org/path_env_var.html