Środowisko

  • OS: Podsystem Windows dla Linux, Ubuntu 18.04
  • Shell: Fish.
  • Zarządzanie zestawem narzędziowym: Brew (HomeBrew / LinuxBrew)
    • Ryba zainstalowała
      • ryby ustawiali jako domyślną powłokę
    • Brew został zainstalowany
      • BREW środowisko ustawienie jako Oficjalna strona
      • php zainstalował z parzeniem
      • kompozytor zainstalował z parzeniem

Cel

Chcę użyć PHP z poleceniem "PHP", który był zainstalowany, ale zawiedzie.

Co zrobiłem

  • Próbuję samodzielnie ustawić środowisko

    • po sukcesie w bieżącej skorupie, ale niepowodzenie podczas ponownego uruchomienia powłoki
    # in bash I tried these
    PATH=${PATH}:/home/linuxbrew/.linuxbrew/bin/
    export PATH=${PATH}:/home/linuxbrew/.linuxbrew/bin/
    
    # in fish bash I tried these
    set PATH $PATH /home/linuxbrew/.linuxbrew/bin/     <-update: updated
    export PATH $PATH:/home/linuxbrew/.linuxbrew/bin/  <-update: wrong
    
    • po sukcesie w bash, ale zawodzi w rybach
      • Dodaj polecenie powyżej w pliku .bashrc w katalogu użytkownika (.Bashrc wydaje się działać tylko wtedy, gdy bash)
    • podążanie za sukcesem, ale zawiedzie
      • sudo -H vi /etc/environment
      • add /home/linuxbrew/.linuxbrew/bin/ w nim
0
Chumicat 21 marzec 2020, 14:49

1 odpowiedź

Najlepsza odpowiedź

Jeśli chcesz uruchomić polecenia podczas uruchamiania ryb, musisz umieścić je w pliku o nazwie "config.fish" w ~ / .config / ryb /. Bashrc jest, jak sama nazwa oznacza, specyficzne dla bash .

Również "Eksport" służy do oznaczenia zmiennej do "eksportującego", co oznacza, że przekazuje go do zewnętrznych poleceń, które rozpoczyna się powłoka. $ Ścieżka jest zwykle dziedziczona z tego, co zaczyna się Shell , co oznacza, że jest eksportowany, więc linia export jest bezużyteczna.

Również polecenie ryb wymaga niewielkiej regulacji:

set PATH $PATH /home/linuxbrew/.linuxbrew/bin/

$ Ścieżka w ryb jest lista, więc musi być ustawiona jako wiele argumentów, a nie jeden ciąg. W rybach 3.0 (który został zwolniony po Ubuntu 18.04), został on dostosowany do automatycznego podziału na ":", ale nawet w tym przypadku musisz go zacytować lub będzie miało zaskakujące wyniki.

3
faho 21 marzec 2020, 12:07