Расположение пути rbenv и MacPorts - PullRequest
1 голос
/ 09 декабря 2011

Я использую Python в течение нескольких месяцев, и у меня установлен Python & git на Mac через MacPorts в bash_login @ export PATH = "opt / local / bin: / opt /local / bin / mysql5 / bin: / opt / local / lib / postgresql90 / bin: / usr / local / bin: / usr / local / sbin: $ PATH "

Сегодня я хотел попробовать ruby, поэтому яустановил Rbenv & ruby ​​1.9.2-p290 через ruby-build.Он создал путь в bash_profile @ PATH = "$ HOME / .rbenv / bin: $ PATH" eval "$ (rbenv init -)"

Когда я эхо $ PATH в терминалемой путь теперь установлен в: /Users/demet8/.rbenv/shims: /Users/demet8/.rbenv/bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin:/ usr / X11 / bin

Я больше не могу использовать свой python / git /, потому что моя система сначала читает Usr / local / в файле bash_profile (файл).

Вопрос : Мне нужно сначала прочитать opt / local /, чтобы я все еще мог использовать python / git.Должен ли я исключить bash_profile (файл), созданный rbenv, и объединить путь rbenv в мой bash_login путь?

1 Ответ

1 голос
/ 09 декабря 2011

Вы должны объединить все пути в вашем файле bash_profile. Путь macports и rbenv различны и могут быть объединены без конфликта порядка.

Я использую оба Macports, Python и Rbenv & Ruby.

Мой сводный путь выглядит так:

/Users/user1/.rvm/gems/ruby-1.9.2-p290/bin:
/Users/user1/.rvm/gems/ruby-1.9.2-p290@global/bin:
/Users/user1/.rvm/rubies/ruby-1.9.2-p290/bin:
/Users/user1/.rvm/bin:/opt/local/bin:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:
....

Вы можете получить это так:

PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
...