无法找到HOME环境 - 扩大`〜'

时间:2014-12-04 08:01:15

标签: laravel terminal zsh

我试图为Laravel应用程序启动Homestead 2.0但是每次运行

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作为shell。

5 个答案:

答案 0 :(得分:64)

使用以下命令搜索您的php.ini:php --ini

在php.ini文件中,设置variables_order = "EGPCS"

多数民众赞成。

答案 1 :(得分:6)

我遇到了同样的问题。作为解决方法,您可以添加

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

到文件

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

require "tempfile"下方启动并运行

答案 2 :(得分:0)

您必须为shell指定HOME环境变量。现在你的家庭目录是通过检查〜来找到的,它总是返回你的默认家庭目录,即cd~带你到家庭目录。

答案 3 :(得分:0)

&#39;〜&#39; shell中的快捷方式代表用户的主文件夹。例如,在OSX上,如果用户名是gael,那么〜将被/ Users / gael路径扩展(替换)。

对于问题的第二部分,可能会尝试在启动之前设置HOME:     export HOME = / Users / gael

答案 4 :(得分:0)

关于@ michal.z&amp;的答案@gael

我遇到了这个问题,我能够成功

echo $HOME

返回 /家/我的户名 但我仍然得到错误: - /

反正。我选择关注@Adunahay的建议,然后手动将环境变量添加到shared_helpers.rb文件中。