4

Как видно из названия, кажется, что 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:in gem' from /usr/local/bin/rails:18:in '

Пробежав несколько упражнений, решил выполнить rm -rf ~/.rvm и переустановить. Запуск --trace в установщике rvm показывает, что он умирает в этой строке:

mkdir: /Users /[старая учетная запись]: В доступе отказано

Прокручивая журнал --trace, я вижу еще много упоминаний о /Users /[старая учетная запись]. При проверке сценария установки вызывающая ошибка строка смотрит на "$ {HOME} /. Rvm", когда пытается запустить mkdir. К моему замешательству я также вижу упоминания о /Users /[новая учетная запись] в журнале.

Я попытался экспортировать новый HOME в мой .bash_profile, но не повезло.

Кто-нибудь может догадаться, почему /Users /[старая учетная запись] все еще будет работать?

2 ответа2

2

Я решил эту проблему, хотя это не самое элегантное решение.

Поскольку rvm вообще не запускается, rvm implode была невозможной. Вместо этого я просто запустил rm -rf ~/.rvm и переустановил rvm.

Это может быть не связано, но мне также пришлось скачать osx-gcc-installer и установить export CC=/usr/bin/gcc-4.2 прежде чем сборки rvm и ruby будут работать правильно. Использование with-gcc=clang не предоставило полезных сборок.

0

Что-то мешает вашей переменной $ HOME.

Добавьте это в ваш файл .bashrc

 declare -x -r HOME=/correct/home/path

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .