когда я набираю команды в терминале, я получаю сообщение об ошибке - «команда не найдена» - PullRequest
0 голосов
/ 09 февраля 2011
gal-harths-iMac:~ galharth$ ruby -v
-bash: ruby: command not found
gal-harths-iMac:~ galharth$ open -e .bash_profile
-bash: open: command not found

что мне делать?

мои .bash_profile и .profile и .bashrc пустые, мне нужно что-то написать в них? ..

Ответы [ 6 ]

4 голосов
/ 09 февраля 2011

Я подозреваю, что у вас есть что-то, переопределяющее ваш путь по умолчанию (например, .bash_profile или .bashrc). Open - допустимая команда для os x, для меня man open возвращает

NAME
     open -- open files and directories

SYNOPSIS
     open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b bundle_identifier]
          [-a application] file ... [--args arg1 ...]

DESCRIPTION
     The open command opens a file (or a directory or URL), just as if you had
     double-clicked the file's icon. If no application name is specified, the
     default application as determined via LaunchServices is used to open the
     specified files.....

Также возможно, что ruby ​​установлен, но не на пути. Мое лучшее предположение было бы удалить или переименовать ваши файлы .bashrc и .bash_profile и выйти из системы как этот пользователь и войти снова, чтобы сбросить ваш сеанс bash.

Чтобы проверить, является ли это проблемой уровня пользователя, создайте новую учетную запись в системных настройках -> учетные записи, а затем войдите в систему как этот пользователь, откройте терминал и введите ruby -v или man open и т. Д. сделать это на учетной записи пользователя по умолчанию. Если это работает, это, безусловно, некоторые настройки bash, которые вы настроили в своей учетной записи «gal-harth».

2 голосов
/ 09 февраля 2011

Первый шаг к выяснению того, что пошло не так, это посмотреть, какой у вас текущий PATH.

echo $PATH

Если это возвращает пустую строку, что-то пошло не так. Вы можете временно исправить это, запустив:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

И вы должны получить ruby, open, man и кучу других команд.

Дело в том, что PATH говорит «Ищите в этих каталогах двоичные файлы», а не «Вот явный список двоичных файлов, которые я хочу использовать».

0 голосов
/ 03 октября 2012

просто введите bash_filename или ./_filename

0 голосов
/ 09 февраля 2011

Что-то портит ваш PATH - вам не нужно иметь .profile (или любой из его вариантов), чтобы правильно установить PATH по умолчанию. Обычно, когда PATH испорчен, это происходит из-за того, что он неправильно установлен в одном из различных файлов профиля. Когда вы говорите, что .bash_profile и .profile и .bashrc пусты, вы имеете в виду, что они существуют, но в них ничего нет, или их вообще нет? Кроме того, у вас есть файл .bash_login или .bashrc?

Я бы присмотрелся к вашему домашнему каталогу. Используйте /bin/ls -ld ~/.*, чтобы вывести список всех невидимых файлов в вашем домашнем каталоге, и найдите что-нибудь с «sh», «profile» или «rc» в названии. Кроме того, запустите /usr/bin/grep PATH ~/.*, чтобы увидеть, упоминает ли какой-либо из невидимых файлов PATH - если они есть, то они, скорее всего, подозревают.

0 голосов
/ 09 февраля 2011

Если вы уже установили Ruby, его местоположение уже задано в переменной PATH? Если нет, вы можете добавить его в свой .bash_profile следующим образом:

echo 'export PATH=/wherever/ruby/is/located:$PATH' >> ~/.bash_profile
0 голосов
/ 09 февраля 2011

Ruby не устанавливается.Вам нужно установить его с их сайта здесь .Точно так же «open» - это не та команда bash, о которой я когда-либо слышал.

После дальнейших размышлений пытаетесь ли вы установить rvm?

...