2014-12-04 28 views
22

Im próbuje uruchomić Homestead 2.0 dla aplikacji laravel jednak za każdym razem biegnęnie mógł znaleźć środowisku domowym - rozszerzenie `~”

homestead up 

I wyprowadzał

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

Co czy couldn't find HOME environment -- expanding ~ znaczy i jak mogę to naprawić? Używam Oh-my-zsh jako powłoki.

+0

hrm ... domostwo powinno złapać to i wypisać znaczącą/użyteczną wiadomość –

Odpowiedz

64

Szukaj php.ini z tego polecenia: php --ini

W pliku php.ini ustaw variables_order = "EGPCS".

To wszystko.

+0

To jest poprawna odpowiedź - zadziałało dla mnie. – kieranajp

+2

To zadziałało również dla mnie. EGPCS jest domyślny w PHP, ale z jakiegoś powodu został ustawiony inaczej w moim php.ini. – mniess

+0

@xslibx Proszę zaakceptować odpowiedź (kliknij na znacznik wyboru), jeśli odpowiedź na to pytanie jest wystarczająca. – rahmat

0

Musisz podać zmienną środowiskową HOME dla swojej powłoki. Teraz twój katalog domowy jest odnajdywany przez zaznaczenie ~, które zawsze zwraca twój domyślny katalog domowy, tzn. Cd ~ przenosi cię do katalogu domowego.

0

Skrót "~" w powłoce oznacza folder domowy użytkownika. Na przykład w OSX, jeśli nazwa użytkownika jest gael, to ~ jest rozszerzane (zamieniane) przez ścieżkę, która jest/Users/gael.

Dla drugiej części pytania, może spróbuj ustawić HOME przed wprowadzeniem go: eksport HOME =/Users/Gael

6

Mam ten sam problem. Jako obejście można dodać

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

do pliku

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

tuż pod require "tempfile" aby dostać się i działa

+0

Wygląda na to, że to nie pozwala na dostęp do aktualnego okna zagroda, ale tworzy nowy na swoim miejscu. –

0

Odnośnie odpowiedzi przez @ michal.z & @gael

miałem ten problem i jestem w stanie skutecznie

echo $HOME 

która zwraca /home/my-login ale nadal mam błąd: -/

W każdym razie. Postanowiłem postępować zgodnie z radami @Adunahay i ręcznie dodałem zmienną środowiskową do pliku shared_helpers.rb.

Powiązane problemy