美文网首页Tools
ruby 安装记2018

ruby 安装记2018

作者: nenhall | 来源:发表于2017-08-08 11:32 被阅读16次

ruby 安装

官方文档

RVM 安装 (通过rvm进行安装及管理ruby)

  • 安装前先安装:

    brew install gnupg gnupg2
    
  • 开始安装rvm

    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    \curl -sSL https://get.rvm.io | bash -s stable
    source ~/.bashrc
    source ~/.bash_profile
    
  • 修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度

    $ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
    

Ruby 的安装与切换

  • 列出已知的 Ruby 版本

    rvm list known
    
  • 安装一个 Ruby 版本

    这里安装了最新的 2.2.0, rvm list known 列表里面的都可以拿来安装。

    rvm install 2.2.0 --disable-binary
    
  • 切换 Ruby 版本

    rvm use 2.2.0
    
  • 如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本

    rvm use 2.2.0 --default 
    
  • 查询已经安装的ruby

    rvm list
    
  • 卸载一个已安装ruby版本

    rvm remove 1.8.7
    

附:RVM卸载方法

 rvm implode
  • 执行上面的命令后,最后的输出内容如下:表示成功了

    removed, Note you may need to manually remove /etc/rymrc and ~/.rvmrc if they exist still
    
  • 为了保险起见还需要执行下面的命令(在自己的Users目录中删除rvm相关文件):

    cd ~ ; sudo rm -rf .rvm .rvmrc /etc/rvmrc
    
  • 再确认下文件是删除干净,否则手动删除残留文件,如下两个目录

    • /Users/你的电脑名字/.rvm
    • /Users/你的电脑名字/.rvmrc
  • 最后更新下source文件:

    • 分别打开:.bashrc 、 .bash_profile 、 .profile文件

    • 在文件中找到如下语句,并用#注释掉:

       #[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
    

    上面三个文件在/Users/你的电脑名字/...目录下,
    并且是隐藏文件,需要显示隐藏文件还能看到
    显示:defaults write com.apple.finder AppleShowAllFiles -bool true
    隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

rvm、ruby安装时遇到的相关错误及当时的解决方法:

  1. RVM is not a function, selecting rubies with 'rvm use ...' will not work.

    今天在使用rvm 2.4.0 --default设置默认的ruby的命令时出现
    RVM is not a function, selecting rubies with 'rvm use ...' will not work.
    查看官方的使用帮助之后发现是缺少了加载rvm的命令,需要更新rvm的source

    解决方案如下:
    执行命令:

    source ~/.rvm/scripts/rvm
    

    接下来重新设置rvm默认版本:

    rvm use 2.4.0 --default
    

    执行后,提示如下信息:

    Using /home/xxxxx/.rvm/gems/ruby-2.4.0-p448

    说明成功了,再查看下ruby的版本:

    ruby -v
    

    执行后,提示如下信息:

    ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin17]

    最后将rvm的命令添加到.bashrc source中:

    [html] view plain copy
    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
    
  2. ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!

    执行rvm install ruby-2.4.0的时候报错:ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
    具体原因还不知道

    解决方案
    执行命令:

    rvm autolibs read-only # read more here:https://rvm.io/rvm/autolibs
    

    再重新执行安装的命令,成功了:

    rvm install ruby
    
  3. brew提示cannot load such file mach

    这个问题可能由于MacOS从10.11升级到10.12所导致,运行brew命令会提示如下错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire': cannot load such file -- mach (LoadError)

    首先打开终端进入 /usr/local路径,如果你的brew不是按照在如上路径,则进入如下目录:

    cd `brew --prefix`
    

    运行git status命令,如果Homebrew是dirty的,则运行如下命令:

    git reset --hard && git clean -df
    

    然后运行如下两个命令:

    brew doctor
    brew update
    

    然后brew会提示你因为用的是10.12运行时会报如下警告:

    Formula file is modified!
    

    所以需要安装以下几个包:

    brew install gtk-mac-integration libepoxy py2cairo pygobject pygtk
    

    我是做到这一步就ok了,如果brew还报错误,你可以尝试如下两条命令:

    sudo rm /System/Library/Frameworks/Ruby.framework/Versions/Current
    sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/Current
    

    此解决方案参考链接

附 [cocopods 删除重新安装]

一、全新安装前,先检查是否有安装残留
1、如果之前装过cocopods,最好先卸载掉,卸载命令:

sudo gem uninstall cocoapods

2、先查看本地安装过的cocopods相关东西,命令如下:

gem list --local | grep cocoapods

会显示如下:

cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)

然后按下方式逐个删除吧:

 sudo gem uninstall cocoapods-core

相关文章

  • ruby 安装记2018

    ruby 安装 官方文档 RVM 安装 (通过rvm进行安装及管理ruby) 安装前先安装:brew instal...

  • Fluentd安装

    yum安装 脚本内容 命令 Ruby安装 卸载自带的ruby yum remove ruby -y 安装ruby2...

  • 2019-03-27sass、compass编辑器的使用

    一、 ruby安装 sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。 ruby的下载地址: ...

  • 安装cocoapods

    cocoapods安装升级Ruby环境更换Ruby镜像安装cocoapods cocoapods安装 查看ruby...

  • Manjaro安装jekyll

    安装ruby和ruby-doc sudo pacman -S ruby ruby-docs rubygems 安装...

  • sass的安装(Mac & windows)

    前言 由于sass是ruby语言开发的,所以安装sass时,必须安装ruby环境 检查是否安装ruby(ruby版...

  • mac 安装ruby

    安装ruby首先要安装rvm 查看可安装版本信息 安装ruby 查看ruby版本 ruby rvm 常用命令 ge...

  • mac下的ruby环境安装

    安装ruby的工具rvm 查看可用ruby版本 ruby安装 查看已安装版本(标志安装成功)

  • centos7 redis 集群部署

    ruby 安装 由于 redis 依赖 ruby 环境,所以首先安装好 ruby 安装 rvm 使用 rvm 方式...

  • Cocoapods安装及私有库创建管理

    1. 安装 Mac下自带ruby,使用ruby的gem命令安装即可 安装ruby环境,添加淘宝ruby镜像(非必须...

网友评论

    本文标题:ruby 安装记2018

    本文链接:https://www.haomeiwen.com/subject/nsktrxtx.html