V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cap0dom
V2EX  ›  程序员

rvm VS brew

  •  
  •   cap0dom · 2015-05-21 01:27:19 +08:00 · 4649 次点击
    这是一个创建于 3476 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚使用rvm安装ruby,各种报错....遂,brew 分分钟搞定
    27 条回复    2015-05-22 21:59:06 +08:00
    df4VW
        1
    df4VW  
       2015-05-21 06:30:20 +08:00
    wait,你用brew装的ruby么
    dofine
        2
    dofine  
       2015-05-21 08:53:42 +08:00
    跑个题,pyenv 和 virtualenv homebrew python 之间错综复杂的关系让我头大。。
    leopku
        3
    leopku  
       2015-05-21 09:04:12 +08:00
    飞船 vs 潜艇 哪个强?
    hbin
        4
    hbin  
       2015-05-21 09:21:03 +08:00
    PS: rvm 和 brew 没有可比性。
    firemiles
        5
    firemiles  
       2015-05-21 09:22:46 +08:00
    @dofine 好像是homebrew里安装python和pyenv,pyenv安装virtualenv插件,pyenv和virtualenv里安装虚拟环境python,好像是这样
    nine
        6
    nine  
       2015-05-21 09:30:23 +08:00
    brew又不能管理版本
    lujiajing1126
        7
    lujiajing1126  
       2015-05-21 09:37:39 +08:00
    rbenv比较好
    teddy1004
        8
    teddy1004  
       2015-05-21 09:39:41 +08:00
    报错是你的问题,不要怪工具。还有这两个没有什么可比性。
    sobigfish
        9
    sobigfish  
       2015-05-21 09:41:20 +08:00
    最忍受不了的是rvm的各种霸道,把macports默认安装上,虽然在很深的doc里提醒着。
    (之前的版本,不知道现在有没)
    robertlyc
        10
    robertlyc  
       2015-05-21 10:24:01 +08:00
    rbenv就行了
    kikyous
        11
    kikyous  
       2015-05-21 10:25:10 +08:00
    rbenv +1
    phx13ye
        12
    phx13ye  
       2015-05-21 10:27:45 +08:00
    路过问一下, macos 有比肩apt或yum的东西吗?
    依赖管理不用多强了, 仓库能跟上就行
    Akagi201
        13
    Akagi201  
       2015-05-21 10:28:01 +08:00
    @dofine
    @firemiles virtualenvwrapper 用这个就行了, python只用2.x版本, 不用考虑pyenv
    matsuijurina
        14
    matsuijurina  
       2015-05-21 10:31:38 +08:00
    懒得虚拟来虚拟去了,一个大项目一个vagrant,很清爽,还方便协作。
    metrue
        15
    metrue  
       2015-05-21 10:40:43 +08:00
    这两个东西具有什么可比性呢,想吐槽之前先查阅一下。
    neoblackcap
        16
    neoblackcap  
       2015-05-21 10:46:47 +08:00
    @phx13ye brew,二进制够快。要依赖管理强的,macports,正如其名是FreeBSD里面的ports系统移植过来的,缺点就是啥都要编译,而且自己完全独立,不管系统里面有没有,只管自己的。听说要加入pkgng的支持了,不管就是不知道上了没有,若是有pkgng,那么也是二进制安装。
    hxtheone
        17
    hxtheone  
       2015-05-21 11:35:43 +08:00
    这两个东西的用处都不一样怎么比?

    话说rvm那点错误还解决不了我也是醉了。。个人感觉只要安装好Xcode+Command Line Tools+Homebrew,基本上能杜绝rvm编译Ruby时90%的错误,剩下的10% Google之后也能轻松搞定
    cap0dom
        18
    cap0dom  
    OP
       2015-05-21 11:48:26 +08:00 via Android
    @hxtheone 我只知道rvm可以版本控制,可以切换你机器中的Ruby版本,前提你安装了多个版本。报错信息,是找不到对应的Ruby文件,你信吗?
    karloku
        19
    karloku  
       2015-05-21 11:48:41 +08:00
    brew是用来做依赖管理的, rvm/rbenv是用来管理不同ruby版本的, 怎么比...
    rvm管得太多, 还是rbenv简单轻巧
    cap0dom
        20
    cap0dom  
    OP
       2015-05-21 11:49:34 +08:00 via Android
    @metrue 嗯,,,我确实不太明白这二者关系。
    cap0dom
        21
    cap0dom  
    OP
       2015-05-21 11:50:10 +08:00 via Android
    @teddy1004 嗯…我在去查一下,谢谢
    ericls
        22
    ericls  
       2015-05-21 12:12:37 +08:00
    @dofine 为什么?
    ch3nz
        23
    ch3nz  
       2015-05-21 14:36:38 +08:00
    cap0dom
        24
    cap0dom  
    OP
       2015-05-21 20:18:47 +08:00
    @ch3nz 其实,整个问题是这样的。在安装jekyll的时候,出现问题,googled得到ruby版本低,然后就升级ruby..有些说可以使用rvm安装多个版本,管理ruby版本,就试试了。然后出现了"不能找到对应系统的仓库文件"(大致这个意思)。然后,我就用brew了,一下就完成了。
    我觉得可能是网络的问题。最开始我使用gem insatll jekyll始终报“访问超时的错误”
    ch3nz
        25
    ch3nz  
       2015-05-21 20:42:48 +08:00
    @cap0dom
    1) 最新版 mac 带的 ruby 是2.0,算是比较新的,装 jekyll 应该是没问题.
    2) 但是使用系统自带的 ruby 会遇到很多坑,所以才单独安装一个
    3) 用which ruby和 which gem命令看看你的 ruby 和 gem 是不是自己安装的版本,如果不是,你需要设置$ PATH
    4) 一定记得开 VPN,因为rubygem 的源在 amazon 上.
    liul85
        26
    liul85  
       2015-05-21 21:25:33 +08:00
    rvm VS rbenv比较合适吧
    cap0dom
        27
    cap0dom  
    OP
       2015-05-22 21:59:06 +08:00
    @ch3nz 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2478 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:54 · PVG 23:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.