Невозможно выполнить команды терминала: & ldquo; команда 'sudo' доступна в '/ usr / bin / sudo' & rdquo;

Я уже давно пользуюсь Ubuntu 12.04, и у меня никогда не возникало таких проблем. Я пытаюсь установить python 3.2 в моей системе Ubuntu, и каждый раз, когда я запускаю код для компиляции исходного кода python, я получаю эту ошибку:

'Command 'sudo' is available in '/usr/bin/sudo'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
sudo: command not found'

Я также пытался запустить команду gksudo для посмотрите, что показывает моя окружающая среда, но я получаю ту же ошибку.

12
задан 24 July 2018 в 11:25

3 ответа

Как говорится в ошибке, вы должны добавить каталог /usr/bin в переменную окружения PATH. Для этого выполните в терминале следующую команду:

export PATH=$PATH:/usr/bin

После того, как вы сможете использовать sudo, вы можете отредактировать файл /etc/environment, чтобы сделать изменение постоянным, поэтому запустите в терминале:

sudo nano /etc/environment

для редактирования файла. Убедитесь, что путь выглядит примерно так:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Сохраните и закройте файл с помощью Ctrl + X и нажмите Y когда тебя спросят.

См. Также: Как добавить каталог в PATH?

0
ответ дан 24 July 2018 в 11:25

Я получил проблему и зафиксировал ее путем редактирования моего .bashrc файла

  1. Откройте свой .bashrc файл с помощью нано

    $ sudo nano ~/.bashrc
    
  2. Добавьте следующую строку к bashrc файлу

    export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:   /usr/local/games"
    
  3. Нажмите Ctrl+X, чтобы сохранить файл

  4. Это попросит к chnage, чтобы файл, нажал y и Вошел

Вы сделаны.

6
ответ дан 24 July 2018 в 11:25

Когда Вы хотите добавить новое значение к PATH системная переменная, Вы, скорее всего, добавляете новую строку к ~/.bashrc или ~/.bash_profile файлы.

Например, если Вы хотите добавить /opt/netbeans/bin кому: PATH, необходимо добавить эту строку в конец ~/.bashrc файл:

export PATH=$PATH:/opt/netbeans/bin

Давайте сломаем эту строку.

  • export PATH - Здесь мы обращаемся к PATH переменная
  • = - Мы хотим присвоить ему новое значение с помощью = оператор (Остальная часть строки является значением, которое будет сохранено в PATH)
  • $PATH - Мы присваиваем переменную PATH к значению, которое было в переменной перед текущей командой
  • : - Мы добавляем разделитель для нового значения
  • /opt/netbeans/bin - И добавьте новое значение к PATH

Необходимо видеть, что весь Ваш относится к PATH переменная в ~/.bashrc или ~/.bash_profile файлы и удостоверяются, что Вы расширяетесь -

export PATH=$PATH:/opt/netbeans/bin

и не перезапись как это -

export PATH=/opt/netbeans/bin

PATH переменная

Необходимо удостовериться в каждой ссылке на PATH Вы используете $PATH: и Ваше дополнительное значение после него


Если это не работает, можно сделать что-то вроде этого:

  • Удостоверьтесь, существует что-то как следующая переменная в /etc/environment файл и это никогда не переопределяли в этом файле:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
  • Добавьте недостающие пути от вышеупомянутого PATH переменная к Вашему PATH переменная, расположенная в /etc/environment

Прежде, чем протестировать после каждого изменения в файлах не помнят обновлять Ваши конфигурации.

Например, для ~/.bashrc файл:

source `~/.bashrc`
1
ответ дан 10 October 2019 в 12:25

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

Похожие вопросы: