Есть /usr/local/bin
в вашем $PATH
? Тем не мение,
sudo /usr/local/bin/nano
должно работать всегда, независимо от того, как $PATH
настроено.
У меня проблема, когда я хочу редактировать файлы с nano
помощью sudo
. Когда я ввожу следующую команду:
sudo nano /etc/exports
Я получил эту ошибку
sudo: nano: command not found
Это возврат от echo $PATH
:
/home/einzelkind/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/lib/mit/bin:/usr/local/sbin
Я установил nano
так:
wget https://nano-editor.org/dist/
tar -xvJf
./configure --enable-utf8 --enable-nanorc
sudo make
sudo make install
Nano установлен в /usr/local/bin
.
Как решить эту проблему?
Есть /usr/local/bin
в вашем $PATH
? Тем не мение,
sudo /usr/local/bin/nano
должно работать всегда, независимо от того, как $PATH
настроено.
Возможно, вместо того, чтобы echo $PATH
попробовать sudo echo $PATH
Кажется root, он использует другой пользовательский файл: https://unix.stackexchange.com/questions/83191/how-to-make-sudo-preserve-path
Кроме того, установка пакетов через менеджеры пакетов является, или, как я слышал, несколько раз, лучшим решением, чем сборка вручную. Не только из-за легкости удаления!
В зависимости от вашей системы может быть: apt-get
, yum
или pacman
.