2014-12-04 115 views
22

我試着去我每次運行找不到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

回答

64

搜索你的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

0

你必須指定你的shell的HOME環境變量。現在您的家庭目錄正在通過檢查〜找到,它總是返回您的默認主目錄,即cd〜將您帶回家目錄。

0

shell中的'〜'快捷方式代表用戶的主文件夾。例如,在OSX上,如果用戶名是gael,則〜由/ Users/gael路徑展開(替換)。

對於你的問題的第二部分,可能會嘗試啓動之前HOME設置: 出口HOME = /用戶/蓋爾

6

我有同樣的問題。作爲變通,您可以添加

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

0

關於通過@ michal.z & @gael

我有這個問題,我能夠解答成功

echo $HOME 

返回 /家/我的戶名 ,但我仍然有錯誤: -/

無論如何。我選擇遵循@Adunahay的建議,並手動將環境變量添加到shared_helpers.rb文件。