Laravel Homestead。无法运行“homestead up”。

3

我正在尝试搭建 Laravel Homestead 环境。我已经顺利地按照http://laravel.com/docs/4.2/homestead的步骤操作完毕。现在我需要编辑 homestead.yaml 文件(我已经完成了),然后执行homestead up命令。但是每次我执行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>'

有人知道为什么会出现这种情况,以及如何解决吗?

注:我是一个终端小白,刚刚开始跟着 Laracast 的教程学习,所以我的终端使用的是 Oh-my-zsh 和 Homebrew,如果可能的话,zsh 或 Homebrew 语法最有帮助。

2个回答

14

经过一些调查,这似乎是2.0.8版本中的错误。解决方法是回滚到v2.0.7。

首先删除当前Homestead 2.0.8文件夹:

rm -rf ~/.composer/vendor/laravel/homestead

然后安装Homestead v2.0.7:

composer global require laravel/homestead:v2.0.7


1
最新版本是ATM 2.0.8,但它再次引入了相同的错误。 - Toby

6

这篇Laracasts论坛的回答帮助我解决了在Homestead 2.0.8中的问题:

事实证明,$_ENV数组不会被填充,除非你在php.ini中明确声明。[...]

要解决此问题,请找到php.ini中的variables_order并将'E'添加到字符串中,例如: variables_order = "EGPCS"。


虽然这是正确的,但对我来说并不足够。回到2.0.7让我可以继续运行。 - RSAdmin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接