Neovim не может найти узел (среди прочего)

Я только что попробовал настроить Neovim на своей машине с помощью ickstart.nvim ; однако я столкнулся с проблемой. При использовании checkhealth я заметил, что node не найден, несмотря на то, что он присутствует в моей системе.

Я попробовал проверить терминал Neovim, может ли он найти nodebash для хорошего результата). Вот результаты:

Терминал:

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.

Была ли у вас настроена конфигурация перед переходом на Kickstart.nvim?

Kyle F. Hartzenberg 19.09.2023 02:06

Нет, до этого у меня не было никаких настроек. Я также впервые использую неовим. Также стоит упомянуть, что я выполнил чистую установку своей ОС, чтобы начать с чистого листа и улучшить организацию. Я использую последнюю версию Linux Mint 21.2.

RandJim49 19.09.2023 08:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел, что не так в моем случае. Поделитесь, если кто-то столкнется с той же проблемой.

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

Итак, я только что получил последнюю версию tar для Neovim, распаковал ее, и теперь все в порядке.

Другие вопросы по теме