0
Найти на сайте: параметры поиска

 

 

[РЕШЕНО] Проблема с переменной окружения, Linux Mint 17.3

Терминал не отрабатывает команды
  
Сообщений: 0
Ребят, подскажите, как исправить:

Код PHP:
  1. Команда 'sudo' доступна в '/usr/bin/sudo'
  2. Команда не может быть найдена, потому что '/usr/bin' не включена в переменную окружения PATH
Пытался настроить менеджер версий для питонов (нужны были для курсов), не придумал ничего лучше, кроме как сделать это по этой инструкции:
https://habrahabr.ru/post/203516/
И что-то пошло не так)
Теперь терминал с ума сходит, ни одна команда не выполняется. Linux Mint 17.3 x64
Помогите, сам не силен, в линуксе новичок (три дня как установил свой первый линукс)
Сообщений: 0
hroniko, скорей всего PATH сбил просто

что покажет команда?
Код BASH:
  1. /usr/bin/echo $PATH

Глянул инструкцию, еще покажи что в файле ~./bashrc - скорей всего тут и будет проблема.

P.S. кстати несколько питонов отлично рядом живут и без virtualenv, они не мешают друг другу
Редактировалось: 1 раз (Последний: 14 апреля 2016 в 10:37)
Сообщений: 0
Chocobo, спасибо! Вот что пишет по команде /usr/bin/echo $PATH
Код BASH:
  1. bash: /usr/bin/echo: Нет такого файла или каталога
А где найти файл ~./bashrc ?
Сообщений: 0
Есть файл /etc/bash.bashrc
В нем
Код BASH:
  1.  
  2. # System-wide .bashrc file for interactive bash(1) shells.
  3.  
  4. # To enable the settings / commands in this file for login shells as well,
  5. # this file has to be sourced in /etc/profile.
  6.  
  7. # If not running interactively, don't do anything
  8. [ -z "$PS1" ] && return
  9.  
  10. # don't put duplicate lines or lines starting with space in the history.
  11. # See bash(1) for more options
  12. HISTCONTROL=ignoreboth
  13.  
  14. # append to the history file, don't overwrite it
  15. shopt -s histappend
  16.  
  17. # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
  18. HISTSIZE=1000
  19. HISTFILESIZE=2000
  20.  
  21. # check the window size after each command and, if necessary,
  22. # update the values of LINES and COLUMNS.
  23. shopt -s checkwinsize
  24.  
  25. # If set, the pattern "**" used in a pathname expansion context will
  26. # match all files and zero or more directories and subdirectories.
  27. #shopt -s globstar
  28.  
  29. # make less more friendly for non-text input files, see lesspipe(1)
  30. [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  31.  
  32. # set variable identifying the chroot you work in (used in the prompt below)
  33. if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
  34. debian_chroot=$(cat /etc/debian_chroot)
  35. fi
  36.  
  37. use_color=false
  38.  
  39. # Set colorful PS1 only on colorful terminals.
  40. # dircolors --print-database uses its own built-in database
  41. # instead of using /etc/DIR_COLORS. Try to use the external file
  42. # first to take advantage of user additions. Use internal bash
  43. # globbing instead of external grep binary.
  44. safe_term=${TERM//[^[:alnum:]]/?} # sanitize TERM
  45. match_lhs=""
  46. [[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
  47. [[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
  48. [[ -z ${match_lhs} ]] \
  49. && type -P dircolors >/dev/null \
  50. && match_lhs=$(dircolors --print-database)
  51. [[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
  52.  
  53. if ${use_color} ; then
  54. # Enable colors for ls, etc. Prefer ~/.dir_colors #64489
  55. if type -P dircolors >/dev/null ; then
  56. if [[ -f ~/.dir_colors ]] ; then
  57. eval $(dircolors -b ~/.dir_colors)
  58. elif [[ -f /etc/DIR_COLORS ]] ; then
  59. eval $(dircolors -b /etc/DIR_COLORS)
  60. else
  61. eval $(dircolors)
  62. fi
  63. fi
  64.  
  65. if [[ ${EUID} == 0 ]] ; then
  66. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
  67. else
  68. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
  69. fi
  70.  
  71. alias ls='ls --color=auto'
  72. alias grep='grep --colour=auto'
  73. alias fgrep='fgrep --color=auto'
  74. alias egrep='egrep --color=auto'
  75. else
  76. if [[ ${EUID} == 0 ]] ; then
  77. # show root@ when we don't have colors
  78. PS1='\u@\h \W \$ '
  79. else
  80. PS1='\u@\h \w \$ '
  81. fi
  82. fi
  83.  
  84. # some more ls aliases
  85. alias ll='ls -alF'
  86. alias la='ls -A'
  87. alias l='ls -CF'
  88.  
  89. # Add an "alert" alias for long running commands. Use like so:
  90. # sleep 10; alert
  91. alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
  92.  
  93. # Alias definitions.
  94. # You may want to put all your additions into a separate file like
  95. # ~/.bash_aliases, instead of adding them here directly.
  96. # See /usr/share/doc/bash-doc/examples in the bash-doc package.
  97.  
  98. if [ -f ~/.bash_aliases ]; then
  99. . ~/.bash_aliases
  100. fi
  101.  
  102. # Try to keep environment pollution down, EPA loves us.
  103. unset use_color safe_term match_lhs
  104.  
  105. # Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
  106. # If this is an xterm set the title to user@host:dir
  107. #case "$TERM" in
  108. #xterm*|rxvt*)
  109. # PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
  110. # ;;
  111. #*)
  112. # ;;
  113. #esac
  114.  
  115. # enable bash completion in interactive shells
  116. if ! shopt -oq posix; then
  117. if [ -f /usr/share/bash-completion/bash_completion ]; then
  118. . /usr/share/bash-completion/bash_completion
  119. elif [ -f /etc/bash_completion ]; then
  120. . /etc/bash_completion
  121. fi
  122. fi
  123.  
  124. # if the command-not-found package is installed, use it
  125. if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
  126. function command_not_found_handle {
  127. # check because c-n-f could've been removed in the meantime
  128. if [ -x /usr/lib/command-not-found ]; then
  129. /usr/lib/command-not-found -- "$1"
  130. return $?
  131. elif [ -x /usr/share/command-not-found/command-not-found ]; then
  132. /usr/share/command-not-found/command-not-found -- "$1"
  133. return $?
  134. else
  135. printf "%s: command not found\n" "$1" >&2
  136. return 127
  137. fi
  138. }
  139. fi
  140.  
  141. if [ -x /usr/bin/mint-fortune ]; then
  142. /usr/bin/mint-fortune
  143. fi
  144.  
Сообщений: 0
Chocobo, а как переключить питоны, например, на версию 3.4, чтобы из Sublime Text SublimeREPL запускался он, а не 2.7? Все, собственно, с этого и началось, и вот куда привело....
Сообщений: 0
hroniko:
/usr/bin/echo: Нет такого файла или каталога
попробуй тогда /bin/echo $PATH

hroniko:
А где найти файл ~/.bashrc ?
~ - подразумевает домашнюю директорию, т.е. /home/user/
нам требуется посмотреьт что ты там такого дабавил в /home/user/.bashrc
файлы начинающиеся с точки - по умолчанию скрыты в графических файловых менеджерах. в настройках вида найдешь опцию отображать скрытые файлы
Сообщений: 0
hroniko:
а как переключить питоны, например, на версию 3.4, чтобы из Sublime Text SublimeREPL запускался он, а не 2.7?
Хм. не щупал Sublime Text, навскидку незнаю что сказать.

Обычно юзаю pycharm - там нет проблемы выбора интерпретатора на выполнение:

еще одно время использовал eric ide - там можно выбрать интерпретатор непосредственно перед запуском.
Сообщений: 0
Chocobo, по /bin/echo $PATH пишет:
Код BASH:
  1. /home/hroniko/python/2.7.6/bin/
  2.  
А вот содержимое файла ~/.bashrc
Код BASH:
  1.  
  2. export PYENV_ROOT="$HOME/.pyenv"
  3. export PATH="$PYENV_ROOT/bin:$PATH"
  4. eval "$(pyenv init -)"
  5. export PATH=~/python/3.4.3/bin/
  6. export PATH=~/python/2.7.6/bin/
  7.  
pycharm обязательно попробую, спасибо
Редактировалось: 1 раз (Последний: 14 апреля 2016 в 11:55)
Сообщений: 0
hroniko, немножко теории, о том что случилось.
PATH содержит пути к директориям с исполняемми файлами утилит, чтоб не писать полный путь а только имя, как например с тем же echo
если в path будет жить /bin - то echo запустится не только по команде /bin/echo, но и просто echo
в твоем же случае - PATH содержит только путь к интерпретатору питона, где sh-утилит разумеется не водится.

Вообще эти строки тут выглядят странно, ибо перетирают друг друга последовательно, надо глянуть в ту инструкцию еще...

Сейчас вынеси весь этот шлак из .bashrc и перезагрузи систему.
Должно всё вернутся в норму, если вдруг нет, то надо будет привести path к человечьему виду:
Код BASH:
  1. export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Сообщений: 0
Chocobo, спасибо! Все заработало!

но сейчас в .bashrc пусто, так и оставить, или прописать
Код BASH:
  1. export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Сообщений: 0
Chocobo, а не подскажете, как правильно поставить pycharm? Боюсь опять не так сделаю
Сообщений: 0
hroniko:
но сейчас в .bashrc пусто, так и оставить, или прописать
не, прописывать незачем. все вернулось к исходному состоянию


hroniko:
как правильно поставить pycharm?
ну для примера

Код PHP:
  1.  
  2. cd /opt/
  3. wget --no-check-certificate https://download.jetbrains.com/python/pycharm-community-2016.1.2.tar.gz
  4. tar -xvf pycharm-community-2016.1.2.tar.gz
  5. cd pycharm-community-2016.1.2/bin/
  6. ./pycharm.sh
если на права где сругнется - выполняй c sudo
Редактировалось: 1 раз (Последний: 14 апреля 2016 в 12:50)
Сообщений: 0
Код BASH:
  1. hroniko@MNTKND ~ $ sudo cd /opt/
  2. [sudo] password for hroniko:
  3. sudo: cd: command not found
  4. hroniko@MNTKND ~ $
Не понимает cd ???


А, все, разобрался, sudo зря добавил))
Редактировалось: 1 раз (Последний: 14 апреля 2016 в 13:00)
Сообщений: 0
hroniko, cd /opt/ --- зачем sudo?
Сообщений: 0
symon2014, да, туплю) Спасибо)
В начало страницы 
|
Перейти на форум: