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

Ubuntu 现在为haskell vim安装较新cabal版本的问题,ubuntu,haskell,vim,ubuntu-14.04,cabal,Ubuntu,Haskell,Vim,Ubuntu 14.04,Cabal,我想安装这个vim插件: 尝试运行建议的安装脚本时: 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$ ./boots

我想安装这个vim插件:

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

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 
如何运行此插件

编辑:我遗漏了一条重要信息。运行时:

cabal install cabal cabal-install
我得到以下输出

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

您的
$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\u配置文件中有一行类似

PATH="/.cabal/bin:$PATH"
您应该在上面添加一个
$HOME
,以便正确设置PATH变量

PATH="$HOME/.cabal/bin:$PATH"
在你的外壳在
/.cabal/bin/cabal
中寻找阴谋集团之前,它不在那里



路径上的其他信息:

您应该检查您的路径。您似乎安装了多个版本,但首先选择的是错误的版本。@FDinoff您能详细说明一下吗?抱歉,初学者PATH变量告诉shell在哪里查找可执行文件。它是一个以冒号分隔的目录列表,shell在每个目录中查找它试图执行的可执行文件。要查看当前设置的路径,可以运行
echo$path
。找到的第一个可执行文件是正在运行的。如果运行
which-a cabal
,您应该能够看到路径中所有名为cabal的可执行文件的列表。其中一个应该是正确的版本。如果只显示一个,您可能需要将与更新的阴谋集团联系的目录添加到path变量的开头。谢谢。echo path的输出是:/home/me/google cloud sdk/bin://.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,其中-a cabal的输出是/usr/bin/cabal…抱歉,我真的不明白您的意思是什么?您不想更新已安装版本的具体原因是什么
阴谋集团安装阴谋集团安装
?(或通过您的软件包管理器进行更新?)