У меня проблема, когда я хочу редактировать файлы, используя 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 как это:

  1. Загрузите пакет с помощью wget https://nano-editor.org/dist/
  2. распакуйте файлы с помощью tar -xvJf
  3. ./configure --enable-utf8 --enable-nanorc
  4. sudo make
  5. sudo make install

Nano устанавливается в /usr/local/bin .

Как решить эту проблему?

2 ответа2

1

Есть /usr/local/bin в вашем $PATH? Тем не мение,

sudo /usr/local/bin/nano

должен работать всегда, независимо от того, как настроен $PATH .

0

Возможно, вместо echo $PATH попробуйте sudo echo $PATH
Кажется, что root использует другой пользователь:https://unix.stackexchange.com/questions/83191/how-to-make-sudo-preserve-path

Кроме того, установка пакетов через менеджеры пакетов является, или, как я слышал, несколько раз, лучшим решением, чем сборка вручную. Не только из-за легкости удаления!
В зависимости от вашей системы это может быть: apt-get , yum или pacman .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .