Я только что попробовал настроить Neovim на своей машине с помощью ickstart.nvim ; однако я столкнулся с проблемой. При использовании checkhealth я заметил, что node не найден, несмотря на то, что он присутствует в моей системе.
Я попробовал проверить терминал Neovim, может ли он найти node (и bash для хорошего результата). Вот результаты:
Терминал:
jimmy@jimmy-Aspire-E5-575G:~$ which bash
/usr/bin/bash
jimmy@jimmy-Aspire-E5-575G:~$ which node
/usr/bin/node
jimmy@jimmy-Aspire-E5-575G:~$ node -v
v20.6.1
jimmy@jimmy-Aspire-E5-575G:~$
Неовим:
:!which bash
/usr/bin/bash
:!which node
which: no node in (/home/jimmy/.var/app/io.neovim.nvim/data/nvim/mason/bin:/app/bin:/usr/bin:/home/jimmy/.var/app/io.n
eovim.nvim/data/node/bin:/home/jimmy/.var/app/io.neovim.nvim/data/cargo/bin:/home/jimmy/.var/app/io.neovim.nvim/data/p
ython/bin:/home/jimmy/.var/app/io.neovim.nvim/data/gem/ruby/3.2.0/bin)
shell returned 1
Как видите, node определенно установлен в моей системе и находится в /usr/bin, который находится в пути. В Neovim даже печатает, что ищет node в этом каталоге, но все равно не находит.
На всякий случай проверил переменную PATH и в терминале, и в Неовиме.
Терминал:
jimmy@jimmy-Aspire-E5-575G:~$ echo $PATH | tr ':' '\n'
/home/jimmy/.cargo/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/var/lib/flatpak/exports/bin
Неовим:
:!echo $PATH | tr ':' '\n'
/home/jimmy/.var/app/io.neovim.nvim/data/nvim/mason/bin
/app/bin
/usr/bin
/home/jimmy/.var/app/io.neovim.nvim/data/node/bin
/home/jimmy/.var/app/io.neovim.nvim/data/cargo/bin
/home/jimmy/.var/app/io.neovim.nvim/data/python/bin
/home/jimmy/.var/app/io.neovim.nvim/data/gem/ruby/3.2.0/bin
Мне кажется довольно странным, что путь в Neovim отличается от пути в терминале, но каталог node присутствует в обоих. Итак, это должно быть видно из Неовима.
Я устал искать подобные проблемы, но во всех найденных мной решениях в основном говорилось, что нужно проверить, установлен ли node в системе.
Подумав еще немного, мне показалось странным, что node отсутствует в /usr/bin при запуске Neovim, поэтому я проверил, что находится в этом каталоге как в терминале, так и в Neovim, и сравнил их. Кажется, существует довольно много различий, которые я не могу объяснить. Вот контент терминала и Neovim/usr/bin.
Нет, до этого у меня не было никаких настроек. Я также впервые использую неовим. Также стоит упомянуть, что я выполнил чистую установку своей ОС, чтобы начать с чистого листа и улучшить организацию. Я использую последнюю версию Linux Mint 21.2.





Я нашел, что не так в моем случае. Поделитесь, если кто-то столкнется с той же проблемой.
Запустив Neovim и проверив процесс с помощью htop, я обнаружил, что он был вызван с помощью bwrap. Прочитав справочную страницу, я решил, что это может быть причиной того, что некоторые вещи в моей системе недоступны. После некоторых рассуждений я подумал, что единственной причиной этого может быть менеджер пакетов Flatpak, с помощью которого я устанавливал Neovim. Быстро погуглив, я обнаружил, что это действительно так.
Итак, я только что получил последнюю версию tar для Neovim, распаковал ее, и теперь все в порядке.
Была ли у вас настроена конфигурация перед переходом на Kickstart.nvim?