Я уже давно пользуюсь 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
для посмотрите, что показывает моя окружающая среда, но я получаю ту же ошибку.
Как говорится в ошибке, вы должны добавить каталог /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 kbd> + X kbd> и нажмите Y kbd> когда тебя спросят.
См. Также: Как добавить каталог в PATH?
Я получил проблему и зафиксировал ее путем редактирования моего .bashrc файла
Откройте свой .bashrc файл с помощью нано
$ sudo nano ~/.bashrc
Добавьте следующую строку к bashrc файлу
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /usr/local/games"
Нажмите Ctrl+X, чтобы сохранить файл
Вы сделаны.
Когда Вы хотите добавить новое значение к 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`