【Ruby】【环境搭建】macOS Sierra 10.12.6 + Xcode 8 + gpg 2.2.8 + rvm 1.29.3 + Ruby 2.4.0 + RubyMine 2018.1.4
按出场顺序:
macOS Sierra 10.12.6 + Xcode 8 + gpg 2.2.8 + rvm 1.29.3 + Ruby 2.4.0 + RubyMine 2018.1.4
1. Xcode : Mac下的开发环境,首先需要安装xcode,xcode里面集成了很多开发工具。
Xcode下载时可能会提示 版本太低,这时需要直接到Apple官网下载旧的版本,然后进行下载,解压后就能使用 链接如下https://developer.apple.com/download/more/
2. gpg
gpg适用于签名相关的。本身 brew 是有这个库的,但是安装后报 link 错误。所以从 gpg 官网下载了套装直接安装。
安装完成后,在命令行输入 gpg –version ,如果出现以下信息则表示安装成功。
3. rvm
sudo \curl -sSL https://get.rvm.io | bash -s stable
[备注] 当然也可以通过先修改文件操作权限,再执行命令的方式
(1) chmod + R 777 chmod -R 777 /Users/xxxusername/ [有些文件可能会报不允许修改的错误,这个可以忽略。]
(2)执行官方命令 \curl -sSL https://get.rvm.io | bash -s stable
检测,出现以下图片则表示安装成功 (此处是从网上搞的截图,版本请自动忽略)
4. Ruby
查看版本 :rvm list known 可以看到所有版本。选择一个安装
安装ruby:rvm install 2.4.0 这里安装2.4.0版本。如果出现以下信息则表示安装成功。
surendeMacBook-Air:~ suren$rvm install 2.4.0
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.12/x86_64/ruby-2.4.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system................................................................|
Installing required packages: autoconf, automake, libtool, pkg-config, coreutils, libyaml, readline, libksba, openssl@1.1..........
Certificates bundle '/usr/local/etc/openssl@1.1/cert.pem' is already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/suren/.rvm/rubies/ruby-2.4.0, this may take a while depending on your cpu(s)...
ruby-2.4.0 - #downloading ruby-2.4.0, this may take a while depending on your connection...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 11.9M 100 11.9M 0 0 73222 0 0:02:51 0:02:51 --:--:-- 126k
ruby-2.4.0 - #extracting ruby-2.4.0 to /Users/suren/.rvm/src/ruby-2.4.0....
ruby-2.4.0 - #applying patch /Users/suren/.rvm/patches/ruby/2.4.0/ruby_2_4_gcc7.patch.
ruby-2.4.0 - #applying patch /Users/suren/.rvm/patches/ruby/2.4.0/random_c_using_NR_prefix.patch.
ruby-2.4.0 - #configuring......................................................-
ruby-2.4.0 - #post-configuration.
ruby-2.4.0 - #compiling........................................................|
ruby-2.4.0 - #installing.......
ruby-2.4.0 - #making binaries executable..
ruby-2.4.0 - #downloading rubygems-2.6.14
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 751k 100 751k 0 0 52079 0 0:00:14 0:00:14 --:--:-- 85690
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.4.0 - #extracting rubygems-2.6.14....
ruby-2.4.0 - #removing old rubygems.........
ruby-2.4.0 - #installing rubygems-2.6.14...........................
ruby-2.4.0 - #gemset created /Users/suren/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /Users/suren/.rvm/gemsets/global.gems...........|
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /Users/suren/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /Users/suren/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
ruby-2.4.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.4.0 - #complete
Please be aware that you just installed a ruby that requires 2 patches just to be compiled on an up to date linux system.
This may have known and unaccounted for security vulnerabilities.
Please consider upgrading to ruby-2.4.1 which will have all of the latest security patches.
Ruby was built without documentation, to build it run: rvm docs generate-ri
surendeMacBook-Air:~ suren$rvm docs generate-ri
Generating ri documentation....................................................|
surendeMacBook-Air:~ suren$ruby --version
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
5. IDE配置
对初学者,强烈建议使用IDE进行学习,ruby的IDE环境推荐用 JetBrains RubyMine,下载和安装这里就不做多说了。
IDE使用:
打开,新建项目

在左侧的文件夹面板中新建main.rb文件,在右侧的代码面板中输入代码
puts ‘hello world’
点击Rubymine菜单中的”Run”

在弹出的界面中,选择刚刚的”main”一行并回车

会看到如下图

如果你在自己电脑上看到箭头标识部分,恭喜你已经成功的执行ruby第一行代码,接下来需要做的是熟悉Rubymine的使用和学习ruby的语法。
ruby新手入门教程 推荐大家配合电子版笨方法学ruby,会学习的更快哦。
如果觉得繁体版看的不舒服,可以买中文版实体书。
【细节】Xcode、Homebrew 、 rvm 、Ruby
【Xcode】
另外一种安装方式
我没用这种,因为安装的时候我的MacOS 系统低于 App Store上最新版的Xcode 要求的系统。
打开App Store,右上角输入 xcode

箭头标志的方向,如果显示的是 安装 ,请点击 安装 ,之后打开terminal终端应用程序输入
xcode-select --install

因为我已经安装过了,所以这里提示的是already installed
【Homebrew】
1·进入官网获取下载命令
图中命令即为:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
PS:据说下载的命令是会更新的,最好还是及时去官网找最新的下载命令。
2·然后将此命令复制粘贴到终端,按照提示操作至如图
3·输入Password(电脑的开机密码)
注意这里,输入密码,终端是不会有任何显示的(输入了几个字符,用*代替之类的都不会有),这是电脑的保密措施不用在意,然后就会自动开始下载。
PS:安装过程中可能会出现失败(有的说法是翻墙没翻过,毕竟是链接国外网站),多装几次即可。
4·下载完成之后就根据指导进行操作
当出现 ==> Installation successful!时即为安装成功。
Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序。 这时你在命令行状态下面就可以使用 brew 命令了.
简单使用
- 安装软件:brew install 软件名,例:brew install wget
- 搜索软件:brew search 软件名,例:brew search wget
- 卸载软件:brew uninstall 软件名,例:brew uninstall wget
更新所有软件:brew update
- 更新具体软件:brew upgrade 软件名 ,例:brew upgrade git
- 显示已安装软件:brew list
- 查看软件信息:brew info/home 软件名 ,例:brew info git / brew home git
PS:brew home指令是用浏览器打开官方网页查看软件信息 - 查看哪些已安装的程序需要更新: brew outdated
- 显示包依赖:brew reps
- 显示帮助:brew help
卸载
1·非官方版本
这一部分我是在直接在非官网找的卸载指令
cd `brew –prefix`
brew prune
rm `git ls-files`
rm -r /usr/local/Homebrew
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf /usr/local/opt
rm -rf /usr/local/Caskroom
rm -rf /usr/local/var/homebrew如果提示没有权限,需要在rm命令前加上sudo
出处链接:https://simnovo.net/uninstall-homebrew-in-macos-sierra-10-12/
2·官方版本
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
在出现下图的情况时点击 y 键即可
两个方法都亲测过可行
如果安装遇到问题
https://segmentfault.com/q/1010000007575129
提示你不要在root权限下使用brew,那你就不要加sudo了
【Ruby】
网上的截图
【Ruby】【环境搭建】macOS Sierra 10.12.6 + Xcode 8 + gpg 2.2.8 + rvm 1.29.3 + Ruby 2.4.0 + RubyMine 2018.1.4的更多相关文章
- macOS Sierra 10.12.6 odoo 10.0 开发环境配置
参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL 1.抹盘安装macOS Sierra 10.12. ...
- macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置
欣闻odoo11支持python3环境了,赶紧在mac平台尝试一下: 前期设置,参考另篇文章:macOS Sierra 10.12.6 odoo 10.0 开发环境配置 因为odoo11尚未正式发布, ...
- macOS Sierra 10.12.4 (16E195) - Clover [ 20170403 ]
原文:https://user.qzone.qq.com/753313822/blog/1424460141?_t_=0.48652242555134495 建议使用 1920 * 1080 屏幕分辨 ...
- 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)
黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...
- 【转】如何在VMware上安装macOS Sierra 10.12
本文主要介绍目前网络上比较流行的使用预安装镜像安装macOS 10.12的方法,并以9月20号发布的最新GM版本16A323为例. 安装方案 破解VMware 创建虚拟机,加载预安装镜像 初始化mac ...
- 在macOS Sierra 10.12搭建PHP开发环境
macOS Sierra 11.12 已经帮我们预装了 Ruby.PHP(5.6).Perl.Python 等常用的脚本语言,以及 Apache HTTP 服务器.由于 nginx 既能作为 HTTP ...
- macOS Sierra 10.12.6 安装u盘制作
一.准备工作: 准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据) 从这里下载苹果官方 OS X Yosemite 正式版的安装程序 (可选 AppS ...
- 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
一.什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序 ...
- 【Mysql】【Navicat For Mac】Navicat Premium for Mac v12.0.23 + macOS Sierra 10.12.6
参考地址:https://blog.csdn.net/womeng2009/article/details/79700667 [备注]我只用到了部分信息,就激活了 内容: Navicat Premiu ...
随机推荐
- 剑指offer——python【第14题】链表中倒数第k个节点
题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路 注意,看清楚,是输出节点,而不是输出节点值 可以先求出链表总长度,然后正向遍历得到第n个节点 解答 class Solution: def ...
- PHP(控制语句,随机数,循环语法)
1.随机数:Math.random():0到1 不包括1 永远取不到2.控制语句if(){} for循环 语法 运行步骤(过程,原理) 1.初始化 2.判断条件 3.变量改变 index:下 ...
- MySQL的一些操作(学习记录_备忘)
有个问题一直困扰着我,就是在windows下,使用命令行登录mymql时,得cd进mysql的\bin目录下.但我已经将mysql的\bin加入了环境变量,似乎不起作用. mysql 不允许创建表名全 ...
- 嵌入式常用技术概览之SPI
一.先决知识 (1)理解并知道移位寄存器如何工作 二.SPI概述 SPI(serial Peripheral Interface 串行片上(外围)设备接 ...
- ubuntu 16.04 安装和配置vncserver
https://www.linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04/#connect-to-vnc- ...
- 作业2:git使用
作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/yellow ...
- LeetCode 788 Rotated Digits 解题报告
题目要求 X is a good number if after rotating each digit individually by 180 degrees, we get a valid num ...
- app优化篇
UIImageView高效加个圆角 一般通过clipsToBounds和layer.cornerRadius会强制Core Animation提前渲染屏幕的离屏绘制,影响性能. 通过贝塞尔曲线切割图片 ...
- java框架之SpringBoot(15)-安全及整合SpringSecurity
SpringSecurity介绍 Spring Security 是针对 Spring 项目的安全框架,也是 Spring Boot 底层安全模块默认的技术选型.它可以实现强大的 Web 安全控制.对 ...
- Centos下,Docker部署Yapi接口管理平台(详细得令人发指)
接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...