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

issues with installing newer cabal version for haskell vim now

我想安装这个 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 

如何获得此插件 运行ning? 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

您的 $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 寻找阴谋集团,但它不在那里。


关于 PATH 的其他信息:http://www.linfo.org/path_env_var.html