我试图为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。
答案 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文件中。