2014-12-04 14 views
22

Im cercando di avviare Homestead 2.0 per un'applicazione laravel però ogni volta che corronon riusciva a trovare l'ambiente HOME - espansione `~'

homestead up 

ho l'uscita

/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>' 

Cosa significa "couldn't find HOME environment -- expanding" e come posso risolverlo? Sto usando Oh-my-zsh come shell.

+0

hrm ... homestead dovrebbe catturare questo messaggio di output significativo/utile –

risposta

64

Cerca il tuo php.ini con questi comandi: php --ini

Nel file php.ini, impostare variables_order = "EGPCS".

Questo è tutto.

+0

Questa è la risposta corretta - ha funzionato per me. – kieranajp

+2

Questo ha funzionato anche per me. EGPCS è l'impostazione predefinita in PHP, ma per qualche motivo è stata impostata diversamente nel mio php.ini. – mniess

+0

@xslibx Si prega di accettare la risposta (cliccare sul segno di spunta) se questo ha risposto alla vostra domanda sufficientemente. – rahmat

0

Devi specificare la variabile ambientale HOME per la tua shell. Ora la tua directory home viene trovata controllando ~ che restituisce sempre la directory home predefinita, cioè cd ~ ti porta alla directory home.

0

Il collegamento "~" nella shell rappresenta la cartella principale per un utente. Ad esempio, su OSX, se il nome utente è gael, il ~ viene espanso (sostituito) dal percorso che è/Users/gael.

Per la seconda parte della tua domanda, può tentare di impostare PRINCIPALE prima di lanciarlo: export HOME =/Users/Gael

6

Sto avendo lo stesso problema. Come un work-around, è possibile aggiungere

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

al file

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

proprio sotto require "tempfile" per farlo installato e funzionante

+0

Sembra che questo non consenta di accedere alla casella attuale della casa ma ne crea uno nuovo al suo posto. –

0

Per quanto riguarda le risposte da @ michal.z & @gael

Ho avuto questo problema e sono in grado di successo

echo $HOME 

che restituisce /home/my-nome utente ma ho ancora ricevuto l'errore: -/

In ogni caso. Ho scelto di seguire il consiglio di @Adunahay e ho aggiunto manualmente la variabile di ambiente al file shared_helpers.rb.

Problemi correlati