Fórum Root.cz
Hlavní témata => Software => Téma založeno: 3ugeene 17. 09. 2015, 23:42:16
-
Čau, ve stručnosti: na počtači používám zshell a jeho nadstavbu prezto (na tom víceméně asi nezáleží), ale dnes mi terminál začal po startu ihned padat (asi nějaká aktualizace či co) a po hodinách bádání jsem přišel na to, že mám v souboru ~/.zprofile nastaveno
export PATH=/opt/local/sbin:/opt/local/lib/mariadb-10.1/bin:$PATH
export PATH=/opt/local/bin:$PATH
(tady už to mám rozdělený na dva řádky)
Nicméně pokud ten druhej odstraním/zakomentuju
export PATH=/opt/local/sbin:/opt/local/lib/mariadb-10.1/bin:$PATH
#export PATH=/opt/local/bin:$PATH
tak mi terminál naskočí. Nevíte někdo, co to sakra je za problém?
-
A nemáš ten terminál nebo jiný potřebný program právě v /opt/local/bin?
Zkus:
which zsh
-
no, je to adresář od macports, kam se na OS X instalují unixový programy ze zdrojáků, takže tam je určite TMUX, ale stejně to mám na druhým kompu a jede to bez problémů
-
jo a zsh tam samozřejmě je taky.. Nicméně to snad vadit nemá, ne?
-
jo a zsh tam samozřejmě je taky.. Nicméně to snad vadit nemá, ne?
Tak si to pri jistotu vyzkousej - spust si terminal bez nastaveni toho PATH (druhy radek) a potom explicitne zkus
spustit /opt/bin/zsh, schvalne co to udela (treba nic, treba to zaloguje chyby, mozna core dump :).
-
Díky, až příjdu domů, něco zkusím. Ale hlava mi to prostě nebere
-
Díky, až příjdu domů, něco zkusím. Ale hlava mi to prostě nebere
No pokud je nejaka binarka v /bin ci /usr/bin a dalsi stejne pojmenovana binarka v /opt/local/bin, tak se ti po zmene PATH
bude spoustet ta binarka v /opt/local/bin, coz muze (a nemusi) haprovat. Vsimni si, ze /opt/local/bin davas na *zacatek* PATH, takze to neni jakysi fallback ale vychozi adresar pro hledani binarek.
-
Jasne, je pravda, ze to s tou binarkou na dvou ruznych mistech me nenapadlo.
To s pozici na konci/na zacatku jsem zkousel a zkousel jsem to cpat ruzne i do ruznych souboru, ale nepomohlo.
Dik za rady :))
-
Je potřeba zjistit, která binárka se spouští. Třeba z výpisu procesů. Dále existuje příkaz which, který řekně, která binárka se bude spuštět (ještě než se spustí). Takže třeba
ondrej@test ~$ which sh
/usr/bin/sh