找不到HOME环境 - 扩大'〜”

问题描述:

我试着去我每次运行找不到HOME环境 - 扩大'〜”

homestead up 

时候,我得到的输出启动宅基地2.0然而一个Laravel应用

/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。

+0

hrm ...宅基地应该抓住这个&输出有意义/有用的信息 – 2015-01-21 19:49:48

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

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

就是这样。

+0

这是正确的答案 - 为我工作。 – kieranajp 2014-12-14 13:57:13

+2

这也适用于我。 EGPCS是PHP中的默认设置,但由于某种原因,它在我的php.ini中设置不同。 – mniess 2014-12-14 16:44:44

+0

@xslibx请接受答案(点击复选标记),如果这足以回答您的问题。 – rahmat 2014-12-14 16:53:20

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

shell中的'〜'快捷方式代表用户的主文件夹。例如,在OSX上,如果用户名是gael,则〜由/ Users/gael路径展开(替换)。

对于你的问题的第二部分,可能会尝试启动之前HOME设置: 出口HOME = /用户/盖尔

我有同样的问题。作为变通,您可以添加

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

到文件

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

正下方require "tempfile"得到它运行起来

+0

看起来这不允许人们访问当前的宅基地箱,但创造一个新的地方。 – 2014-12-04 23:20:06

关于通过@ michal.z & @gael

我有这个问题,我能够解答成功

echo $HOME 

返回 /家/我的户名 ,但我仍然有错误: -/

无论如何。我选择遵循@Adunahay的建议,并手动将环境变量添加到shared_helpers.rb文件。