2015-06-18 1 views
3

Я хотел бы установить этот VIM плагин: https://github.com/begriffs/haskell-vim-nowпроблемы с установкой новой версии междусобойчик для Haskell Vim Теперь

При попытке запуска предложенного сценария установки:

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

я получаю:

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

Затем я пытаюсь установить более новую версию кабины:

[email protected]:~/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 
+2

Вы должны проверить свой путь. Кажется, у вас установлено несколько версий, а первый - первым. – FDinoff

+0

@FDinoff вы можете подробно рассказать? извините, новичок здесь –

+0

Переменная PATH сообщает оболочке, где искать исполняемые файлы. Его разделенный двоеточием список каталогов, и оболочка просматривает в каждом каталоге исполняемый файл, который он пытается выполнить. Чтобы узнать, какой путь в данный момент установлен для вас, вы можете запустить 'echo $ PATH'. Найден первый найденный исполняемый файл.Если вы запустите 'which -a cabal', вы сможете увидеть весь список всех исполняемых файлов с именем cabal в вашем пути. Одна из них должна быть правильной версией. Если появится только один, вам может потребоваться добавить каталог, связанный с обновленным cabal, в начало переменной пути. – FDinoff

ответ

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 

Это означает, что ваша оболочка (предполагается Баш) будет выглядеть в следующих каталогах

/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" 

Перед ваша оболочка ищет заговорщиков в /.cabal/bin/cabal однако не существует.


Другая информация о PATH: http://www.linfo.org/path_env_var.html

+0

большое вам спасибо –

+0

gut shabbos !!!!! –

 Смежные вопросы

  • Нет связанных вопросов^_^