Как видно из названия, кажется, что bash иногда неправильно идентифицирует мой $ HOME. Это произошло после, казалось бы, уникальной серии событий, которые я сейчас воспроизведу широкими мазками.
- Запуск OS X 10.6 с обычной локальной учетной записью
- Работа привязывает мою учетную запись к Active Directory
- Много времени проходит без проблем
- Настройте rvm для управления установками Ruby (это станет важным позже)
- Обновлен до OS X 10.7 несколько дней назад
- После успешной установки, попытки входа в систему, появилось диалоговое окно "Необходимо сбросить пароль", которое никогда не позволяло сбросить пароль. Будет просто трясти коробку после ввода нового пароля.
- Много гуглинг было сделано.
- Было сделано гораздо больше поисковика.
- Ругань была
- Вы вошли в систему как пользователь root, создали новую учетную запись, задали ее как admin, удалили /Users /[новая учетная запись], переименовали /Users /[старая учетная запись] в /Users /[новая учетная запись]
- Выйдя из root, залогинился в новой учетной записи без проблем
После того, как OS X несколько раз запрашивала пароль к моей учетной записи, чтобы обновить Keychain и другие вещи системного уровня, все вернулось к работе в обычном режиме.
Открыл Терминал, cd в папку проекта, попробовал "сервер рельсов" и получил:
/usr/local/lib/ruby/1.9.1/rubygems/dependency.rb:247:in
to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError) from /usr/local/lib/ruby/1.9.1/rubygems/dependency.rb:256:in
to_spec 'из /usr/local/lib/ruby/1.9.1/rubygems.rb:1210:ingem' from /usr/local/bin/rails:18:in
'
Пробежав несколько упражнений, решил выполнить rm -rf ~/.rvm и переустановить. Запуск --trace в установщике rvm показывает, что он умирает в этой строке:
mkdir: /Users /[старая учетная запись]: В доступе отказано
Прокручивая журнал --trace, я вижу еще много упоминаний о /Users /[старая учетная запись]. При проверке сценария установки вызывающая ошибка строка смотрит на "$ {HOME} /. Rvm", когда пытается запустить mkdir. К моему замешательству я также вижу упоминания о /Users /[новая учетная запись] в журнале.
Я попытался экспортировать новый HOME в мой .bash_profile, но не повезло.
Кто-нибудь может догадаться, почему /Users /[старая учетная запись] все еще будет работать?