【问题标题】:couldn't find HOME environment -- expanding `~'找不到 HOME 环境 -- 扩展 `~'
【发布时间】:2015-02-02 00:47:18
【问题描述】:

我尝试为 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。

【问题讨论】:

  • hrm...宅基地应该捕捉到这个并输出有意义/有用的信息

标签: laravel terminal zsh


【解决方案1】:

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

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

就是这样。

【讨论】:

  • 这对我也有用。 EGPCS 是 PHP 中的默认值,但由于某种原因,它在我的 php.ini 中设置不同。
  • 在 Debian Jessie 上为我工作。必须修改的 php.ini 文件是 /etc/php5/cli/php.ini
  • 我的 php.ini 文件位于 /etc/php.ini。当我尝试编辑文件时,它说它已被锁定,并且只允许我进行复制。你是如何编辑文件的?
  • @shimizu 这样做:sudo chmod +w /etc/ini。然后你可以编辑它。
【解决方案2】:

我也有同样的问题。作为一种解决方法,您可以添加

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

到文件

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

就在require "tempfile" 的下方以启动并运行

【讨论】:

  • 看起来这不允许人们访问当前的宅基地盒子,而是在其位置创建一个新盒子。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    shell 中的“~”快捷方式代表用户的主文件夹。例如,在 OSX 上,如果用户名为 gael,则 ~ 会被 /Users/gael 路径扩展(替换)。

    对于您问题的第二部分,可以尝试在启动之前设置 HOME : export HOME=/用户/gael

    【讨论】:

      【解决方案5】:

      关于@michal.z 和@gael 的回答

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

      echo $HOME
      

      返回 /home/我的用户名 但我仍然收到错误:-/

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-31
        • 2013-12-24
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 2011-04-01
        相关资源
        最近更新 更多