Подтвердить что ты не робот

Не удалось найти домашнюю среду HOME - расширение `~ '

Я пытаюсь запустить Homestead 2.0 для приложения Laravel, но каждый раз, когда я запускаю

homestead up

Я получаю вывод

/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/shared_helpers.rb:89:in `expand_path': couldn't find HOME environment -- expanding `~' (ArgumentError)
from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/shared_helpers.rb:89:in `expand_path'
from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/shared_helpers.rb:89:in `user_data_path'
from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/plugin/manager.rb:16:in `user_plugins_file'
from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/plugin/manager.rb:27:in `instance'
from /Applications/Vagrant/bin/../embedded/gems/gems/vagrant-1.6.5/lib/vagrant/pre-rubygems.rb:22:in `<main>'

Что означает couldn't find HOME environment -- expanding ~ 'и как его исправить? Я использую Oh-my-zsh в качестве оболочки.

4b9b3361

Ответ 1

Найдите ваш php.ini с помощью следующих команд: php --ini

В файле php.ini установите variables_order = "EGPCS".

Вот оно.

Ответ 2

У меня такая же проблема. В процессе работы вы можете добавить

ENV["HOME"] = "/Users/your-user-name"

в файл

/Applications/Vagrant/embedded/gems/gems/vagrant-*version*/lib/vagrant/shared_helpers.rb

прямо под require "tempfile", чтобы запустить и запустить

Ответ 3

Вы должны указать переменную окружения HOME для вашей оболочки. Теперь ваш домашний каталог найден, проверяя ~, который всегда возвращает ваш домашний домашний каталог, т.е. Cd ~ переносит вас в домашний каталог.

Ответ 4

Ярлык '~' в оболочке обозначает домашнюю папку для пользователя. Например, в OSX, если имя пользователя является gael, ~ расширяется (заменяется) на путь, который является /Users/gael.

Во второй части вашего вопроса можно попробовать установить HOME перед его запуском:   export HOME =/Пользователи/gael

Ответ 5

Относительно ответов от @michal.z и @gael

У меня была эта проблема, и я могу успешно

echo $HOME

который возвращает /Главная/мой-имя пользователя но у меня все еще есть ошибка: -/

В любом случае. Я решил следовать совету @Adunahay, и я вручную добавил переменную среды в файл shared_helpers.rb.