定制开发在ios系统上配置安装ruby的辛酸历程

       定制开发语言是一种面向对象的脚本语言,定制开发很多人喜欢把它拿来跟python来做对比,定制开发在我看来吧,定制开发其实各有好处吧,但是由于python定制开发的语法更简单,定制开发拓展性更强,因此python要比ruby定制开发更加受欢迎一些。而我学习ruby定制开发的动因主要是学校里的课程要求,定制开发这里推荐一个不错的github开源项目:定制开发猜词应用的自动测试环境,网址如下:

    好吧,言归正传,定制开发本文是记录我在配置ruby定制开发过程遇到的坑,定制开发希望能给读者们提供一点点经验,主要过程如下:

1.xcode和Command Line Tools

这个想必不用我多说,直接贴命令:xcode-select --install

2.homebrew

homebrew是一个包管理器,用于在mac上安装一些os x上没有的UNiX工具,相信习惯使用linux系统的读者们一定知道这是什么,有了homebrew才有了在mac上进行更加深入开发的可能。

官方站点:

安装过程也十分简单,官网上也给出了安装命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这里可能有小伙伴会出现这种错误,当然没问题的可以跳过这一段:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

我是参考了另一位博主的文章,传送门:

使用第一个办法就可以解决这个问题。

3.rvm

RVM全称Ruby Version Manager,是一个很好用的Ruby版本号以及安装工具。由于ruby更新换代很快,因此使用rvm来安装和控制Ruby版本号。 

安装指令:\curl -sSL  | bash -s stable

安装完再输入:source ~/.rvm/scripts/rvm 让 rvm 生效。

4.ruby和rubygem

这里推荐一个特别好的网站,这也是学习ruby的一个非常重要的网站,网址如下:

RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

RubyGems 旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这类似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

安装过程也非常简单,只需要一条指令:

gem update --system

如果这条指令下载失败,那么你需要去官网手动下载了,传送门:

当然使用gem update --system 下载的是最新版本的rubygem,上面提到过ruby更新换代比较快,有时候你从他人移植过来的代码由于ruby的版本原因无法运行,因此你需要使用rvm来安装相对应的ruby版本,这里给出一些利用rvm对ruby进行版本控制的指令:


列出已知的 Ruby 版本

rvm list known


安装一个 Ruby 版本

rvm install 2.2.0 --disable-binary

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


切换 Ruby 版本

rvm use 2.2.0


设置为默认版本

这样一来以后新打开的控制台默认的 Ruby 就是这个版本

rvm use 2.2.0 --default 


查询已经安装的ruby

rvm list


卸载一个已安装版本

rvm remove 1.8.7

相信很多小伙伴在安装ruby版本时,有时候会遇到这个问题:

这是一个编译错误,我在找这个问题原因的时候也是花费了大量时间,在根据提示打开这个log文件,我发现错误原因为:

closure.c:264:14: error: implicit declaration of function 'ffi_prep_closure' is invalid in C99 

最终在一个国外论坛上,有个老哥解决了这个问题,其实原因很简单,少了一个包,那就是libffi

使用命令安装一下:brew install libffi

安装成功后,使用命令:brew info libffi ,它会告诉你该如何配置使用libffi,如图:

根据提示,把这三条指令输入运行,如下(因电脑而异):

  1. export LDFLAGS="-L/opt/homebrew/opt/libffi/lib"
  2. export CPPFLAGS="-I/opt/homebrew/opt/libffi/include"
  3. export PKG_CONFIG_PATH="/opt/homebrew/opt/libffi/lib/pkgconfig"

然后检查一下是否运行成功:

  1. % echo $LDFLAGS
  2. -L/opt/homebrew/opt/libffi/lib
  3. % echo $CPPFLAGS
  4. -I/opt/homebrew/opt/libffi/include
  5. % echo $PKG_CONFIG_PATH
  6. /opt/homebrew/opt/libffi/lib/pkgconfig

至此,尝试再次运行rvm install 版本号,就安装成功了。 

5.还有一些进行ruby开发时可能会用得到的工具例如 ImageMagick,PostgreSQL等,可以使用brew install 进行安装,这里就不详细表述了。

6.最后我想说一下ruby语言中的ruby on rails框架,类比于python的flask和Django框架,ruby on rails是一种轻量级的web开发框架,学习ruby肯定绕不开对这个框架的学习和使用,你可以在上面提到的rubygems官方社区搜索并且下载,祝大家在ruby的学习中走得越来越远!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发