Не удалось успешно установить Vim с поддержкой Ruby в Ubuntu - PullRequest
0 голосов
/ 24 мая 2019

Я использую Ubuntu. Прямо сейчас команда :echo has('ruby') в моем сеансе vim покажет 0. Поэтому я попытался исправить проблему с помощью следующих команд,

sudo apt-get install ruby rubygems vim-nox

и повторите команду :echo has('ruby') после перезапуска операционной системы. Тем не менее, он по-прежнему показывает 0. Похоже, что поддержка Rubby не была успешно установлена ​​в Ubuntu. В чем может быть проблема и как я могу это исправить?

вывод команды `: version 'в vim

Ответы [ 3 ]

0 голосов
/ 25 мая 2019

Сначала убедитесь, что версия Vim, которую вы используете, поддерживает Ruby, запустив vim --version.Это должно распечатать список опций, надеюсь, включая +ruby.Также следует напечатать набор функций прямо перед этим списком.Если вы используете vim-nox, то вы должны увидеть «Огромную версию» («с графическим интерфейсом» или «без графического интерфейса»).

Если вам не хватает одного из них, то вы, вероятно,настроен на использование неправильной версии Vim.В Debian и Ubuntu Vim контролируется системой альтернатив.Запустите sudo update-alternatives --config vim, чтобы получить список Vim в вашей системе.Убедитесь, что вы выбрали /usr/bin/vim.nox или /usr/bin/vim.gtk3, так как эти версии поддерживают Ruby.Вы также можете выбрать автоматический режим, так как он должен выбрать одну из этих версий, если они установлены.

0 голосов
/ 25 мая 2019

Я исправил свою проблему, запустив команду sudo update-alternatives --config vim, а затем набрал 3, чтобы выбрать vim.nox;в этом случае знак перед ruby ​​- + после выполнения команды vim --version.

0 голосов
/ 24 мая 2019

Сначала обновите индекс пакетов:

sudo apt update

Установите Ruby, введя:

sudo apt install ruby-full

Чтобы убедиться, что установка прошла успешно, введите следующую команду, которая выведет Rubyверсия:

ruby --version

Вывод будет выглядеть примерно так:

ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...