我正在运行OSX 10.9.3。
我在学习和跟随教程的过程中安装了Brew,Macports,RVM,rbenv和其他工具。
我不知道其中一些工具可以做同样的事情,从那时起我就这样做了:
$brew doctor
我macports
按照它的建议进行移动,并且rm -rf
有几个 gem 显示警告,所以现在命令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 ...
它继续运行,rvm get stable --auto-dotfiles
产生以下结果:
下载https://get.rvm.iodyld:未加载库:
/usr/local/lib/libcurl.4.dylib 引用自:/usr/local/bin/curl
原因:不兼容的库版本:curl 需要版本 8.0.0 或
更高版本,但 libcurl.4.dylib 提供版本 7.0.0 RVM 已重新加载!
所以正如你所看到的,这是行不通的......(附带问题---我该如何更新 curl?我执行了 brew install curl,它返回了最新版本 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 加载到 shell 会话中 *作为函数
答案1
如果你有一些旧的(已编译的)软件/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"