找不到 HOME 环境 -- 扩展 `~'

Posted

技术标签:

【中文标题】找不到 HOME 环境 -- 扩展 `~\'【英文标题】: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...宅基地应该捕捉到这个并输出有意义/有用的信息 【参考方案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 文件中。

【讨论】:

以上是关于找不到 HOME 环境 -- 扩展 `~'的主要内容,如果未能解决你的问题,请参考以下文章

找不到“ANDROID_HOME”环境变量

Ionic android 构建错误 - 找不到“ANDROID_HOME”环境变量

[转]Linux中root用户找不到JAVA_HOME

Linux中root用户找不到JAVA_HOME

找不到或无法加载主类!

text 找不到'java_home'环境变量。尝试手动设置。苹果电脑