如何删除与当前版本并排安装的过时版本的Homebrew软件包?
努力寻找好的 Homebrew 文档(或教程)...
与此同时,我需要重新安装与 Homebrew ( brew install imagemagick)一起安装的 ImageMagick并且不确定我是应该首先brew uninstall imagemagick还是继续brew install imagemagick --disable-openmp --force现有的安装?!?
什么--force实际上做?它是否有效地卸载然后使用新参数进行新安装?
尝试在新 Mac 上设置Homebrew(在以前的 Mac 上,我会从源代码安装软件包)。
我尝试安装的第一个软件包是 Git:
$ brew install git
Run Code Online (Sandbox Code Playgroud)
安装顺利,但which git仍然显示/usr/bin/git与Lion一起出现的那个(我认为?)。而不是/usr/local/bin/git刚刚安装的那个。
$ echo $PATH
/Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails31/bin:/Users/meltemi/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/meltemi/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/michael/.rvm/bin:/usr/local/mysql/bin:/opt/subversion/bin:/Developer/Additions/checker/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
正如你可以看到/usr/bin默认为之前/usr/local/bin在$PATH
所以,我很困惑!我认为HomeBrew 的重点(以及创作者似乎吹嘘的东西)是您不必弄乱$PATH变量!?!
那么,我做错了什么?
我刚刚通过以下方式重新安装了 postgres brew install postgres
我跑了initdb /usr/local/var/postgres -E utf8但得到了这个:
The files belonging to this database system will be owned by user "atal421".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".
initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an …Run Code Online (Sandbox Code Playgroud) 升级到 OS X 10.9 Mavericks 后,ant 不再在我的道路上。
[126] 11:23:26 rkarl-mba-4:~/mobile-baselayer > ant
zsh: permission denied: ant
[126] 11:23:50 rkarl-mba-4:~/mobile-baselayer > which ant
ant not found
Run Code Online (Sandbox Code Playgroud)
我尝试通过自制软件安装
[126] 11:23:09 rkarl-mba-4:~/mobile-baselayer > brew install ant
Error: No available formula for ant
Run Code Online (Sandbox Code Playgroud)
奇怪的是自制软件没有一个公式......
谷歌搜索后,我找到了这篇文章,其中建议使用用户自定义的 brew 公式。
[1] 11:23:56 rkarl-mba-4:~/mobile-baselayer > brew install https://raw.github.com/adamv/homebrew-alt/master/duplicates/ant.rb
curl: (22) The requested URL returned error: 404 Not Found
Error: Failure while executing: /usr/bin/curl -f#LA Homebrew\ 0.9.4\ (Ruby\ 1.8.7-358;\ Mac\ OS\ X\ 10.9) https://raw.github.com/adamv/homebrew-alt/master/duplicates/ant.rb -o /Library/Caches/Homebrew/Formula/ant.rb
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
我在 iMac 上安装了 MacPorts,并安装了相当数量的端口。
不过,我对试用 Homebrew 很感兴趣,因为我听说过很多关于它的好消息,并且因为我注意到它包含我使用的几个工具的更新版本。
但是两者可以在同一台机器上共存,还是我需要先完全卸载 MacPorts?
还有,如果两者可以同时安装,是不是就完全独立了?Homebrew 的特点之一是它不会重新安装系统中已经包含的东西的新版本(例如python)。这是否也扩展到不安装 MacPorts 已经维护的版本?
如果我随后卸载 MacPorts 会怎样?
我brew update && brew upgrade好久没跑了。
我刚刚做了一个大规模的升级,结果破坏了我的 Vim。
这是我运行后得到的vim:
Run Code Online (Sandbox Code Playgroud)dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found Trace/BPT trap: 5
我遇到过一些网站,但没有一个真正有用。
他们说这可能与rvm但brew uninstall vim; rvm system; brew install vim没有帮助。我也尝试重新安装 MacVim,但没有解决问题。
添加export PATH="/usr/local/bin:$PATH"到我的.bash_profile也没有帮助。
以下是供将来参考的列表:
我的 …
Homebrew 有一个巧妙的技巧,可以在其输出旁边打印出小图标。像这样:

如果我自己复制粘贴图标并按回车键,我会得到结果:
-bash: $'?\237\215?': command not found
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用echo或者printf我只是get ????. 如果我转义所有引号和$s 等,则相同。
editron:~ stib$ echo $'?\237\215?'
????
Run Code Online (Sandbox Code Playgroud)
那么他们是如何做到的呢?魔法字符$'?\237\215?'是什么意思?
我使用 brew 为我的 node.js 应用程序安装 redis(一个键/值存储数据库服务器)。
brew install redis
Run Code Online (Sandbox Code Playgroud)
然而,它似乎消失了,并且非常不稳定。因为我使用 redis 作为我的会话存储,所以当发生这种情况时,我需要能够在我的 mac 上快速重新启动它。
如何重新启动我用 brew 安装的 redis?