Автор Тема: проблем с еnv vars in OSX  (Прочетена 1415 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
проблем с еnv vars in OSX
« -: 09 Януари 2015, 23:35:40 »
Здравейте,
Понеже съм глупав и не мога да се справя, реших да питам.  Искам да добавя нещо към въпросния масив и го правя така:
Код: Bash
  1. export PATH="$PATH:~/.composer/vendor/bin:$PATH"
  2.  
Така нещата работят. След като затворя конзолата обаче и искам да изпозлвам отново глобално homestead, в конзолата ми пише, че командата не е намерена.  Очевидно е че не правя нещо като хората.
PS!
Може ли да си направим секция за OSX?

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2601
  • meow
Re: проблем с еnv vars in OSX
« Отговор #1 -: 09 Януари 2015, 23:52:22 »
Това трябва го добавиш към конфигурационния файл на терминала ти. Линукския май позлва ~/.bashrc

П. п. Раздел лесно се прави, въпроса е дали ще се ползва ;)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: проблем с еnv vars in OSX
« Отговор #2 -: 09 Януари 2015, 23:56:41 »
При OSX е същата работа. Нещо не ми е ясна много как става работата с добавянето. Опитах, но ми изписва, че въпросния път не е valid identifier. Понеже конзолата не ми е от най-любимите неща, реших да пия от извора. 
PS! Имаме, Linux, Windows и други ОС, което е малко глупаво. Най-използваната е тази за Линукс. Това означава ли че трябва да махнем другите?

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: проблем с еnv vars in OSX
« Отговор #3 -: 10 Януари 2015, 11:28:20 »
Добави я към /etc/paths, което я прави глобална за всички юзъри.
Код: Text
  1. sudo vi /etc/paths

Или както при линукс за активния юзър само към .profile

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: проблем с еnv vars in OSX
« Отговор #4 -: 10 Януари 2015, 22:58:54 »
Скарахме се малко с конзолата, но после се сдобрихме. Оказа се, че аз съм виновен :)  Намерих една статия, която много ми помогна и реших да я споделя:
http://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
Под OS X /еtc/paths е празен файл и няма нищо.  Направи ми впечатление, че във второто мнение  пича обяснява, че не е хубаво да се редактира .bashrc файла,  а .bashrc_profile. Стана ми интересно защо е така?

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: проблем с еnv vars in OSX
« Отговор #5 -: 11 Януари 2015, 14:50:04 »
 /еtc/paths си е баш OSX
ето изхода от macbook pro
Код: Text
  1. MacBook-Pro:~master$ cat /etc/paths
  2. /usr/local/bin
  3. /usr/bin
  4. /bin
  5. /usr/sbin
  6. /sbin

Принципно разликата между .bashrc и .bash_profile е тази, че .bash_profile се зарежда веднъж при login сесия, a .bashrc при интерактивна. Отваряйки примерно xterm след като си се логнал в графична среда ти зарежда non-login shell => зарежда .bashrc
Но Terminal на  OSX винаги стартира нова логин сесия и зарежда .bash_profile, а не .bashrc.
Ако искаш настройките ти да се зареждат само от bash, то използвай .bash_profile. Иначе ползвай .profile.

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: проблем с еnv vars in OSX
« Отговор #6 -: 09 Февруари 2015, 10:22:30 »
Съжалявам за закъснението. С помоща на кюфтето се оправих.