如何在Mac OS X上mac中安装ruby环境 Ruby运行环境

如何在Mac OS X上安装 Ruby运行环境_Linux教程_Linux公社-Linux系统门户网站
你好,游客
如何在Mac OS X上安装 Ruby运行环境
来源:Linux社区&
作者:salam
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
此安装方法同样适用于产品环境!
首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:
&任意 Linux 发行版本(,, , ArchLinux ...)
强烈新手使用 Ubuntu 省掉不必要的麻烦!
以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)
步骤0 - 安装系统需要的包
# 先安装 [Xcode](/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包
步骤1 - 安装 RVM
RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。
$ curl -L https://get.rvm.io | bash -s stable
期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。
然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~/.rvm/scripts/rvm
检查一下是否安装正确
rvm 1.22.17 (stable) by Wayne E. Seguin &&, Michal Papis && [https://rvm.io/]
步骤2 - 用 RVM 安装 Ruby 环境
列出已知的ruby版本
$ rvm list known
可以选择现有的rvm版本来进行安装(下面以rvm 2.0.0版本的安装为例)
$ rvm install 2.0.0
同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
查询已经安装的ruby
$ rvm list
卸载一个已安装版本
$ rvm remove 1.9.2
步骤3 - 设置 Ruby 版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.0.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本
这个时候你可以测试是否正确
ruby 2.0.0p247 ( revision 41674) [x86_64-darwin13.0.0]
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
$gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org
要想验证是否替换成功了,可以执行:
$ gem sources -l
正常的输出结果:
CURRENT SOURCES
http://ruby.taobao.org/
到这里就已经把Ruby环境成功的安装到了Mac OS X上,接下来就可以进行相应的开发使用了。
Ruby中的遍历指定目录的文件方法
Ubuntu下搭建Ruby On Rails
实测 Ubuntu 13.10 上搭建 Ruby on Rails
Ruby on Rails 4 Tutorial 中文版 高清完整PDF
Ruby 2.2 的增量垃圾收集机制
Ruby 的详细介绍: Ruby 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (12/26/:28)
& (11/13/:43)
& (08/21/:20)
& (12/19/:57)
& (09/25/:03)
& (08/20/:55)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Ruby_小组_ThinkSAAS
Ruby开发,ruby on rails开发学习
chuckzhang
XSala丶mander
zhu_weibing
jinglian0406
dengjianbing
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。摘要: 属性关联特定类、结构或枚举的值,存储属性将存储常量和变量作为实例的一部分,计算属性用于计算一个值,而不进行存储。计算属性可以用于类、结构体和枚举里,存储属性只能用于类和结构体。存储属性和计算属性通常用于特定类型的实例,但是,属性也可以直接用于类型本身,这种属性称为类型属性。另外,还可以定义属性监视器
03:38 ForrestWoo 阅读(136) 评论(0)
摘要: 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口。 注意:通常一个类的实例被称为对象。然而在Swift 中,类和结构体的关系要比在其他语言中更加的密切,本章中所讨论的大
02:43 ForrestWoo 阅读(216) 评论(0)
摘要: 枚举为一组相关的值定义一个共同的类型,并允许您在代码中的以类型安全的方式中使用这些值,在 Swift 中,枚举类型是一等(first-class)类型。它们采用了很多传统上只被类所支持的特征,例如计算型属性(computed properties),用于提供关于枚举当前值的附加信息,实例方法(ins
13:44 ForrestWoo 阅读(193) 评论(1)
摘要: 闭包是可以在代码中被传递和使用的自包含功能模块,它很像c和oc中的block,和.net中的lambdasbas表达式。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 包裹着这些常量和变量的包俗称闭包。Swift会为您管理在捕获过程中涉及到的内存操作。下面是闭包的3中表现形式 全局函数是一
02:40 ForrestWoo 阅读(154) 评论(0)
摘要: TNW中文站 4月8日报道 安卓操作系统的软件开发语言是Java,而在过去几年中,有关Java的版权,谷歌(微博)和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的Swift作为未来安卓软件开发的“一级”语言,此外Facebook、Uber等公司也开始越来越重视Swift的使用。
19:57 ForrestWoo 阅读(132) 评论(0)
摘要: 函数是一组用于执行特定任务的独立的代码段,你用一个名字来标识函数,这个名字是用来“调用”函数来执行它的任务。 swift统一函数的语法具有足够的灵活性来表达任何一个简单的不带参数的名称与本地和外部的每个参数的参数名称的复杂objective-c-style C风格的函数方法。参数可以提供默认值,以简
18:42 ForrestWoo 阅读(74) 评论(0)
摘要: 通过使用单行代码完成同样的 10 个练习,我们来看看 Swift 和其他语言之间的较量。 将数组中每个元素的值乘以 2 使用map来实现 代码简单明了地完成了数组元素乘2 求一组数字的和 这个问题可以通过使用 reduce 方法和加号运算符解决,这是因为加号运算符实际上也是一个函数。不过这个解法是非
03:28 ForrestWoo 阅读(227) 评论(0)
摘要: Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if和switch语句,还有控制流程跳转到其他代码的break和continue语句。 除了C里面传统的 for 条件递增循环,Swift 还增加了 for-in 循环,用来更简
02:35 ForrestWoo 阅读(74) 评论(0)
摘要: 去年底苹果开源 Swift 之后,Google、Facebook和Uber三个互联网巨头就曾在伦敦召开会议讨论Swift在各自开发战略中的地位。近日业界有消息传出,谷歌有意考虑将Swift作为Android开发的第一语言,而Facebook和Uber也计划在运营中提高Swift的地位。 虽然这是一则
16:37 ForrestWoo 阅读(492) 评论(3)
摘要: 字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。 字典写作Dictionary&Key, Value&。也可以写作[Key: Value] 创建空字典 类型推断写作[:] 创建
02:45 ForrestWoo 阅读(86) 评论(0)
摘要: Sets是存储无序的相同类型的值,你可以在顺序不重要的情况下使用Sets来替代数组,或者当你需要同一个值在集合中只出现一次时。 一、Sets类型语法 写作Set&Element&,Element是sets允许存储的类型 创建并初始化一个空的set 如果可以推断出它元素的类型也可以写作 通过数组字面量
18:07 ForrestWoo 阅读(117) 评论(1)
摘要: swift提供了3种主要的集合类型,array,set,dictionary。本节介绍array。 数组是存储有序的相同类型的集合,相同的值可以多次出现在不同的位置。 注意: swift的Array类型桥接Foundation的NSArray类 数组类型简单语法 swift数组类型完整写作Array
03:45 ForrestWoo 阅读(287) 评论(0)
摘要: String是swift的字符串类型。一个字符串是一个有效的字符序列,因此还可以使字符集合表示。通过+符号可以连接字符串。 String 类型是一种快速、现代化的字符串实现。每一个字符串都是由独立编码的 Unicode 字符组成,并提供了用于访问这些字符在不同Unicode表示的支持。使用&&来标示
03:25 ForrestWoo 阅读(216) 评论(0)
摘要: Swift支持大部分标准C语言的运算符, 且改进许多特性来减少常规编码错误.如赋值符 = 不返回值, 以防止错把等号 == 写成赋值号 = 而导致Bug. 数值运算符( + , -, *, /, %等)会检测并不允许值溢出, 以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果
15:27 ForrestWoo 阅读(215) 评论(0)
摘要: 元组(tuples) tuples是将多个单一的值组合为一个复合的值。它可以包含任何类型的值,而不需要都是相同类型。 一.元组的创建 1。 2. 输出结果 二.元组数据的访问 1.statusCode,statusMessage就像字典中的key一样,我们可以通过它们来访问元祖的元素。 2.还可以使
02:38 ForrestWoo 阅读(236) 评论(0)
摘要: 在本节将介绍一些最基础的知识 swift提供自己版本的类型,下面说明几种简单的类型 它也提供了3种主要的强大的集合类型,set集合,array数组,dictionary字典 和C一样,Swift通过变量类存储并通过变量名来关联值。 Swift高级类型【OC中没有】 1.Swift还提供了oc没有的高
15:59 ForrestWoo 阅读(227) 评论(0)
摘要: 与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句 let you = &Forrest& ;print(you)
13:20 ForrestWoo 阅读(93) 评论(0)
摘要: 学习一门新语言最经典的例子就是输出“Hello World!” 如果你使用过其他语言,那么看上去是非常的熟悉吧。但比一些c要简单的多吧 1、不需要导入一些单独的库,比如输入/输出或字符串处理功能的类库, 2、不需要在全局范围内编写的代码用于作为入口点程序,所以你不需要 main()函数, 3、不需要
02:45 ForrestWoo 阅读(428) 评论(2)
摘要: Swift 2.2 发布了。支持linux平台。Swift是一种使用现代的安全设计方式和软件设计模式构建的通用编程语言。该版本语言更新如下: SE-0001: Allow (most) keywords as argument labels SE-0015: Tuple comparison ope
16:40 ForrestWoo 阅读(135) 评论(0)
摘要: Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发
15:08 ForrestWoo 阅读(194) 评论(0)
摘要: 有许多关于Xcode的插件,在这里强烈推荐的是Alcatraz插件。因为我们可以通过这个插件来安装其他插件 1.Alcatraz插件。 Alcatraz是一个方便我们安装各种那个插件的插件。插件之王? 安装方法: 在终端粘贴 然后重启Xcode你会发现在window中多了一项《package man
12:28 ForrestWoo 阅读(162) 评论(0)
摘要: J2ObjC 是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码。其目的是为了能在iOS平台上重用Android平台、web服务器端的Java代码。服务器端代码的转换由 GWT 完成。J2ObjC并不转换UI代码,这部分需要针对不同平台分别开发。 我们在2012年发
16:50 ForrestWoo 阅读(97) 评论(0)
摘要: 徘徊于生活,不知道该往哪里走
15:01 ForrestWoo 阅读(39) 评论(0)
摘要: 或许我没见过世面,但是这却是我看过对“怎么成为一个优秀的程序员,而不是一个优秀的码农?”最精彩的回答【全部复制粘贴】 其实我的心一直因为现在的工作【餐饮服务】而动摇,忽而想学网站,忽而c语言根基,忽而c#忽而java Android方向,然而当读到这个问答时,我坚定我所喜欢的iOS,不管结局如何(一
14:48 ForrestWoo 阅读(1263) 评论(4)
摘要: 传统使用navigationController的创建是在appdelegate中,使用storyboard的话必须在Main.storyboard文件中创建。 1.选中创建的navigationController的viewcontroller 2.选择Editor -& Embedin -& N
15:18 ForrestWoo 阅读(48) 评论(1)
摘要: 时刻警醒自己一切都要忍,虽然忍字头上一把刀。
16:12 ForrestWoo 阅读(19) 评论(0)
摘要: TFhpple是一个用于解析html数据的第三方库,本人感觉功能还算可以,只不过在使用前必须配置项目。 配置 1.导入libxml2.tbd   2.设置编译路径   使用 这里使用一个例子来说明 http://so.gushiwen.org/guwen/book_2.aspx    1.创建TFH
15:52 ForrestWoo 阅读(124) 评论(0)
摘要: 本文实现了类似电子书首页,用来展示图书或小说的布局页面,书架列表【iPhone6模拟器】,屏幕尺寸还没进行适配,只是做个简单的demo【纯代码实现方式】 实现采用的是UICollectionView和UICollectionViewFlowLayout。关于UICollectionView的详细讲解
00:05 ForrestWoo 阅读(460) 评论(1)
摘要: 做苹果开发也有段很长的时间了,断断续续大概已经4年了【目前没有从事这个行业】,从刚开始在北京的一家培训公司学习iOS开发起,到找到工作,再到丢掉工作,失去信心,再到重回开发。过程复杂。今天总结一下一些常用的苹果电脑操作和开发环境XCODE以及终端的常用命令的一些操作知识。 首先总结一下苹果系统的操作
00:42 ForrestWoo 阅读(1179) 评论(2)
摘要: 在实际项目中你或许会遇到在一个集合视图中移动一项到另外一个位置,那么此时我们需要对视图中的元素进行重新排序,今天推荐一个很好用的第三方类LXReorderableCollectionViewFlowLayout【点此链接进入GITHUB】 下面附上实现代码 // // LXReorderableCo
23:56 ForrestWoo 阅读(273) 评论(0)
摘要: 坚持到最后一刻
01:32 ForrestWoo 阅读(51) 评论(0)
摘要: 在开始前我们在这先附一段最简单的代码 - (void)viewDidLoad { [super viewDidLoad]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; UICollec
16:06 ForrestWoo 阅读(520) 评论(0)
摘要: CocoaPods简介 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetWorking等等。手动去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,
11:32 ForrestWoo 阅读(119) 评论(0)
摘要: 如何在Mac OS X上安装 Ruby运行环境 对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你
10:42 ForrestWoo 阅读(70) 评论(0)
摘要: UCZProgressView 是一个带有通用的圆形图片进度下载控件。动画效果不错 特性 Customizable indicator (line width, radius, and color) Display a label with the current progress. Customi
19:06 ForrestWoo 阅读(240) 评论(0)
摘要: STPopup 为 iPhone 和 iPad提供了 STPopupController UINavigationController 弹出的风格。 特性: Extend your view controller from UIViewController, build it in your fam
15:17 ForrestWoo 阅读(310) 评论(0)
摘要: 相比看一下枯燥乏味的对于block的讲解,为什么不从大神的代码中领路它的使用方法呢,了解一下大神是如何使用block的呢,见识它的强大。/zwaldowski/BlocksKit该项目对iOS的一些常用类进行了扩展,你可以学习到block的精髓。
01:13 ForrestWoo 阅读(172) 评论(0)
摘要: 本文介绍一些流行的iOS的开源项目库 1.AFNetworking 更新频率高的轻量级的第三方网络库,基于NSURL和NSOperation,支持iOS和OSX。/AFNetworking/AFNetworking 2.GPUImage 图像处理库,基于OpenG
00:32 ForrestWoo 阅读(278) 评论(0)
摘要: 笑傲江湖 陈乔恩
00:03 ForrestWoo 阅读(35) 评论(0)
摘要: 只有一个苹果开发集合网站地址的随笔
01:25 ForrestWoo 阅读(168) 评论(0)如何在Mac OS X上安装 Ruby运行环境_百度知道
如何在Mac OS X上安装 Ruby运行环境
我有更好的答案
OS X 自带 Ruby 运行环境。可以直接在终端内 ruby -v 查看是否正常。 如果想要自己安装另憨浮封簧莩毫凤桐脯昆外一个运行环境,推荐使用 homebrew。
其他类似问题
为您推荐:
ruby的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Mac OS X-BootCamp安装Win7小记
之前给两个Mac装过,一个是MBA一个是MBP,MacOS都是上一个版本的,虽说也是从Bootcamp里装,但是感觉没有这次这么简单&&一个是好像驱动要自己去找,另一个好像是只能用光盘安装(这点我不确定,毕竟那会有现成的光驱让我用,所以我也没想用U盘装)。
这次哥们的MBA是新买的,自然也是最新的,所以感受到了一些小变化。因为我是在安装之后才想要记下来的,所以必然有些截图是缺失的,但由于过程很简单,配图+解说,不难理解。
1、正常进入MacOS(以下简称mac),在桌面上点击前往&实用工具:
2、进入&Boot Camp 助理&:
3、进来之后是介绍,直接继续:
4、这一步需要详细说明一下,先见图:
由于我的截图是在安装完Win之后,所以会和安装之前有一些不同。
黄色部分:这部分没有不同,需要提供Win7的安装光盘的镜像(ISO文件)和U盘。
红色部分:这部分也没有不同,这个选项是从网上下载MacBook在Win7里的必要的驱动程序。
蓝色部分:也许这颜色更像紫色?好吧,不同的就是这块。在安装前,这里显示的肯定是&安装 Windows 7&,由于我截图的时候已经装完了,所以这里就变成了&移除 Windows 7&&。
一般来讲在安装Win7的时候三项都要选上,然后继续。
5、再往下一步我就没法截图了,借用一下从网上找来的图吧
到图片这个画面之前还有一步,是选择Win7的镜像文件和安装文件的存储位置(这里的意思实际上是Mac把Win7的镜像文件解开后放到U盘上并把U盘制作成可引导启动的U盘),注意这里的U盘需要FAT格式。然后图中这一步就是划分硬盘空间,也就是留多大地方给MacOS,分多大地方给Win。如果你打算经常使用Win的话,最好多分一些空间给Win。
6、之后就一带而过了,往后基本上就是自动的了:将Win7安装盘镜像文件的内容复制到U盘上&下载&Windows支持软件&(这个作用就是以前从网上找、需要下载刻盘的那个驱动包)&重启后从U盘启动进入Win7安装程序。
7、到了这里就需要手动了,常规的Win7安装程序。需要注意的是,在选择安装位置的时候,一定要选择卷宗是&BOOTCAMP&的那个分区,并且谨慎起见对比一下在第5步图片中分配给Win的空间大小和这里看到的&BOOTCAMP&分区的大小是否一致。然后格式化成NTFS格式,就可以继续了。
8、这个时候Win7应该安装好了,下面要做的就是安装驱动。
在第一次的时候我忘记了那个&Windows支持软件&这么个东西,于是把刚才用于安装的U盘格式化了,在Win7里用驱动精灵来下载安装驱动。大部分的驱动都没问题,有问题的是蓝牙和声卡。蓝牙是压根没装上,声卡的问题是设备运行状况显示正常,右下角里的喇叭图标也正常,在播放声音的时候甚至会有音量的显示,但就是没有声音。后来发现应该用那个&Windows支持软件&来安装驱动。无奈又回到了MacOS,Bootcamp助理中,这时候的步骤和上面的图就是一致的了(因为我就是在这个过程中截的图)。不同的从下面开始。
9、不要选择&创建Windows 7安装磁盘&和&移除Windows7&!
为什么不选就不多解释了&.也就是只选择中间的&从 Apple 下载最新的 Windows 支持软件&,点继续。
10、将&最新的 Windows 支持软件&存放到U盘上 &&&
因为MBA没有光驱,这哥们也没买外置光驱,所以依旧用U盘(其实用U盘挺好的,方便快捷绿色环保&),注意这里的U盘依旧必须为FAT格式,继续到下一步。
11、选择存储位置,其实就是选择你插入的U盘
实在抱歉,截这张图的时候把U盘拔出去了&所以&其实U盘的位置就是绿色部分那里,选择即可。至于红色部分,就是U盘里这个&最新的 Windows 支持软件&的文件夹名称,不用改。继续。
12、OK,我发现截图到此为止了,之后就是自动的了,从网上下载,自动放到U盘里,完成后重启进入Win7,安装即可。
13、好吧,我最终还是拿出了那个U盘,这是下载后存进来的内容,总共683M。
里面有说明文档(Boot Camp Installation & Setup Guide.pdf),英文的。不过实际上运行setup.exe就行了,一路下一步,到最后安装完成重启即可,文档没什么可看的。 &&
OKOK,到这里就算圆满了。话说回来,MBA的用户体验确实太棒了!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 ruby运行环境 的文章

 

随机推荐