Терминал Mac OS X: команды не найдены

У меня действительно нет большого опыта работы с терминалом, и я считаю, что мог вызвать проблему при попытке загрузить и использовать вино на моем Mac. Если я пытаюсь что-то ввести, я просто получаю «Команда не найдена». После прочтения многих сообщений на форуме я считаю, что это как-то связано с моим PATH, но опять же, я точно не знаю, что это значит.

Да, ваша переменная PATH, говоря простым языком, определяет, какие команды можно найти. Попробуйте ввести echo $PATHи обновить свой вопрос с результатом.
Не могли бы вы расширить на «что угодно»? Что именно вы пытаетесь?
Итак, вот что я получаю, когда набираю это: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/ local/sbin:/opt/local/bin:/opt/local/sbin:PATHnexport
@Shaun Я пытался использовать Wine для запуска программ Windows. Я использовал инструкции с ( davidbaumgold.com/tutorials/wine-mac ), но я считаю, что, возможно, сделал что-то неправильно и, возможно, повредил свою систему.
Похоже, вы действительно что-то напутали. /usr/bin:/bin:/usr/sbin:/sbinПо крайней мере, у вас должны быть стандартные системные пути . Немного PATHnexportв конце выглядит очень неправильно. Какие шаги из отправленной вами ссылки вы выполнили? Я подозреваю, что вы могли повредить свой /etc/profileфайл (шаг 2.1). Может помочь, если вы сможете вставить конец этого файла (осторожно, не вставляйте личную информацию).
Я набираю это, и он говорит: «-bash: /etc/profile: Отказано в доступе». Я единственный пользователь на своем ноутбуке...
@JaredGross /etc/profileдолжен быть доступен для чтения каждому пользователю. Вы можете исправить это с помощью sudo chmod a+r /etc/profile. Это может даже решить вашу проблему, если вы сделаете это, а затем выйдите из системы или войдите в систему. Осторожно, здесь вы играете с внутренностями вашей системы, поэтому вводите внимательно и не делайте ничего, в чем вы не уверены.
Ну вот и суть моей проблемы. Я набираю это и получаю «-bash: sudo: команда не найдена». Кстати, спасибо за помощь.
Ну, вы понимаете это, потому что ваш PATH установлен неправильно :) Вместо этого вы всегда можете указать полный путь к таким командам:/usr/bin/sudo
О, тогда он попросил у меня пароль! Затем он сказал: «sudo: chmod: команда не найдена». Вот то, что я набрал, что могло быть неверным: «/usr/bin/sudo chmod a+r /etc/profile»
Примените аналогичный принцип: /usr/bin/sudo /bin/chmod a+r /etc/profile. Предполагая, что это работает, перезагрузите систему после этого.
что-то должно было произойти после того, как я это сделал? У меня ничего не получилось... так это сработало?
Да, это так. Выход будет только в случае неудачи.
Итак, есть ли способ узнать, решил ли я что-нибудь? Мой PATH, похоже, не изменился
@JaredGross, перезагрузка вашей системы определенно обнаружит изменения в /etc/profile, хотя, вероятно, будет достаточно даже выхода из системы и входа в нее. Тем не менее, помните, что первоначальной целью было проверить, какие изменения вы внесли в /etc/profile — может быть, это так, или это могут быть просто нарушенные разрешения.
После перезапуска я все еще получаю то же сообщение об отказе в разрешении.
Я бы переместил ~/.profile ~/.bashrc ~/.bash_profile в другой каталог. Вероятно, вы неправильно отредактировали один из этих файлов.

Ответы (1)

Глядя на ссылку, а также на ваш путь, похоже, что вы установили Macports. Его установщик изменит в ~/.profile путь, но не так, как вы показываете. См. документ macports для правильного способа сделать это.

Редактирование /etc/profile не является правильным способом, поскольку оно затрагивает всех пользователей, а также с ним сложнее работать, так как требуется разрешение root, а также это файл, предоставленный Apple, который можно изменить при обновлении системы Apple.

Это объясняет два ваших /opt/local/bin ... etc на вашем пути (/etc/profile и ~/.profile) Больше и подразумевает, PATHnexportчто ваше редактирование файлов пошло не так.

Я бы восстановил /etc/profile из резервной копии, чтобы он был настроен Apple, и проверил, что .profile имеет строки в соответствии с документом macports. Также проверьте, есть ли у вас ~/.bash_profile или ~/.login, и убедитесь, что они не имеют никаких изменений в PATH.

Если вы не привыкли к Терминалу (например, если вы не понимаете, что представляют собой эти файлы .profile), то может быть лучше установить Wine с помощью метода графического интерфейса, например Wineskin или Crossover (даже если вы понимаете Терминал и оболочки, их легче установить). используйте эти)

Как вы уже догадались, я не знаю, что это за профили и как их восстановить из резервной копии. Не могли бы вы объяснить?
Правда отдельный вопрос - первый вопрос как вы сейчас делаете бэкап?