Пожалуйста, держись со мной, потому что я не эксперт по Bash. На самом деле я довольно новичок в OSX <1 год.

В конечном итоге я хотел бы, чтобы вы помогли оптимально настроить мою систему, удалив ненужные инструменты. Я использую OSX 10.9.3.

На самом деле я открыт для нового сброса, если он не слишком сложен, и вы думаете, что это будет лучше.

В прошлом я устанавливал Brew, Macports, RVM, rbenv и другие инструменты в процессе обучения и изучения руководств.

Я не знал, что некоторые из этих инструментов делают то же самое, и с тех пор я сделал это:

$ brew doctor Я переместил macports как это было предложено, и rm -rf несколько гемов с предупреждениями, так что теперь команда brew doctor работает без ошибок (вроде как, продолжайте читать).

Мой bash_profile выглядит так:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #1

if [ -f ~/.bash_git ]; then #2
  source ~/.bash_git
  export PS1='\033[00;37m\]\W\033[00;36m\]$(__git_ps1 "(%s)")\033[00m\]: '
fi

alias ll="ls -lahG" #3

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" #4

Когда я запускаю rvm -v я возвращаюсь Warning! PATH is not properly set up, '/Users/fab/.rvm/gems/ruby-2.1.0/bin' is not at first place ...

Он продолжает говорить, что run rvm get stable --auto-dotfiles выдает:

Загрузка https://get.rvm.io dyld: Библиотека не загружена: /usr/local/lib/libcurl.4.dylib Ссылка на: /usr /local /bin /curl Причина: несовместимая версия библиотеки: для curl требуется версия 8.0. 0 или более поздняя версия, но libcurl.4.dylib обеспечивает перезагрузку версии 7.0.0 RVM!

Так что, как вы можете видеть, это не работает ... (Дополнительный вопрос --- как я могу обновить curl?Я установил curl для brew, и он вернул 7.37 в качестве последней версии) В любом случае, если я удалю строку #4 и запущу brew doctor проблема rvm исчезнет, но brew покажет следующее предупреждение:

Предупреждение: /usr /bin встречается до /usr /local /bin. Это означает, что системные программы будут использоваться вместо тех, что предоставляются Homebrew. Следующие инструменты существуют на обоих путях:

c++
cpp
curl
curl-config
g++
gcc
gcov

Попробуйте настроить PATH так, чтобы /usr /local /bin находился до /usr /bin. Вот одна строка:

Как я могу исправить этот конфликт между rvm и brew?

Наконец, если я сделаю ls -la в своем корне, я получу тонну загрузки файлов, которые, я предполагаю, могут конфликтовать ... Вот вывод:

drwxr-xr-x+ 56 fab  staff   1.9K May 24 18:21 .
drwxr-xr-x   5 root          admin   170B Dec 31 21:05 ..
-rw-------   1 fab  staff     3B Jan 17 23:47 .CFUserTextEncoding
-rw-r--r--@  1 fab  staff    21K May 24 18:35 .DS_Store
drwx------  22 fab  staff   748B May 24 18:34 .Trash
-rw-------   1 fab  staff     0B May 22 20:23 .Xauthority
drwxr-xr-x   4 fab  staff   136B Jun 23  2013 .adobe
drwxr-x---   9 fab  staff   306B Feb  8 19:18 .android
-rw-r--r--   1 fab  staff    13K Jan 16 18:38 .bash_git
-rw-------   1 fab  staff    16K May 24 18:42 .bash_history
-rw-r--r--@  1 fab  staff   294B May 24 18:51 .bash_profile
-rw-r--r--   1 fab  staff     0B Jan 25 19:57 .bashrc
drwxr-xr-x   3 fab  staff   102B Jan  1 00:56 .bundler
drwxr-xr-x   3 fab  staff   102B Sep 15  2013 .cache
drwxr-xr-x   3 fab  staff   102B May 22 13:58 .config
drwx------   3 fab  staff   102B Jun 21  2013 .cups
drwxr-xr-x   3 fab  staff   102B Jan 23 12:43 .distlib
drwx------  20 fab  staff   680B May 24 17:55 .dropbox
drwx------   4 fab  staff   136B Apr 25 08:47 .dropbox-master
drwx------   7 fab  staff   238B Oct  7  2013 .filezilla
drwxr-xr-x   4 fab  staff   136B May 11 15:50 .fontconfig
drwxr-xr-x   4 fab  staff   136B Jan  1 00:58 .gem
-rw-r--r--   1 fab  staff    84B Feb  5 18:44 .gitconfig
-rw-r--r--   1 fab  staff   242B Sep  8  2013 .guard_history
drwxr-xr-x   3 fab  staff   102B Aug 18  2013 .heroku
-rw-r--r--   1 fab  staff   4.1K May 24 18:40 .irb-history
-rw-r--r--   1 fab  staff     0B Jan 20 18:36 .irbrc
-rw-------   1 fab  staff   211B Jan  1 19:51 .netrc
drwxr-xr-x  36 fab  staff   1.2K Sep 15  2013 .npm
-rw-r--r--   1 fab  staff   9.6K May 21 09:59 .pry_history
-rw-------   1 fab  staff   1.0K May 22 17:24 .rnd
drwxr-xr-x  29 fab  staff   986B Jan  2 18:40 .rvm
-rw-------   1 fab  staff   1.5K Feb 12 17:56 .sqlite_history
drwx------   5 fab  staff   170B Aug 18  2013 .ssh
drwxr-xr-x   6 fab  staff   204B Jun 22  2013 .subversion
-rw-------   1 root          staff   2.9K May  7 18:10 .viminfo
drwxr-xr-x   3 fab  staff   102B Sep 15  2013 .wireshark
drwxr-xr-x   7 fab  staff   238B Sep 15  2013 .wireshark-etc
-rw-r--r--   1 fab  staff   118B Jun 22  2013 .zprofile
-rw-r--r--   1 fab  staff    59B Jun 22  2013 .zshrc
drwxr-xr-x   3 fab  staff   102B May 22 13:45 Applications
drwx------+ 26 fab  staff   884B May 24 18:33 Desktop
drwxr-xr-x   5 fab  staff   170B May 24 18:35 Development
drwx------+  5 fab  staff   170B May 24 18:33 Documents
drwx------+  4 fab  staff   136B May 24 18:33 Downloads
drwx------@ 15 fab  staff   510B May 24 17:55 Dropbox
drwx------@ 54 fab  staff   1.8K May 22 12:51 Library
drwx------+  3 fab  staff   102B Jun 21  2013 Movies
drwx------+  5 fab  staff   170B Jun 27  2013 Music
drwx------+  6 fab  staff   204B Jul 26  2013 Pictures
drwxr-xr-x+  4 fab  staff   136B Jun 21  2013 Public
drwxr-xr-x  15 fab  staff   510B May 22 13:58 Qt
drwxr-xr-x   5 fab  staff   170B May 24 18:39 Sites
-rw-r--r--   1 fab  staff    44K May 22 19:53 config.log
drwxr-xr-x  10 root          admin   340B May 24 18:15 macports

Можете ли вы сделать предложения, как я могу убрать этот беспорядок корневого каталога? Например, некоторые из этих файлов, такие как .zprofile Я чувствую, что они не принадлежат, а просто вызывают конфликт или беспорядок.

Содержание .zprofile:

[[-s "$ HOME/.rvm/scripts/rvm"]] && source "$ HOME/.rvm/scripts/rvm" # Загрузить RVM в сеанс оболочки * как функцию

1 ответ1

2

у вас есть старое (скомпилированное) программное обеспечение в /usr/local , просто избавьтесь от него с помощью:

sudo rm -rf /usr/local

затем исправьте ваш ~/.bash_profile:

export PATH="/usr/local/bin:$PATH"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #1

if [ -f ~/.bash_git ]; then #2
  source ~/.bash_git
  export PS1='\033[00;37m\]\W\033[00;36m\]$(__git_ps1 "(%s)")\033[00m\]: '
fi

alias ll="ls -lahG" #3

и добавьте в ~/.bashrc

export PATH="$PATH:$HOME/.rvm/bin"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .