2018-09-29 Mac安装&重装Ruby、CocoaPods

时隔2年多,CocoaPods最新版本已经升级到了1.10.1,但是发现在自己的电脑上安装最新版本报错,发现是New Mac OS ruby兼容问题(fatal error: 'ruby/config.h' file not found),可以参考:

stackoverflow解决方案

sudo gem install cocoapods 

如果上面命令执行报错: While executing gem … (Gem::FilePermissionError)

You don’t have write permissions for the /usr/bin directory.

可以执行:sudo gem install -n /usr/local/bin cocoapods -v 1.10.1,结果参考

git:(master) sudo gem install -n /usr/local/bin cocoapods -v 1.10.1

Successfully installed cocoapods-1.10.1

Parsing documentation for cocoapods-1.10.1

Installing ri documentation for cocoapods-1.10.1

Done installing documentation for cocoapods after 2 seconds

1 gem installed


1、先安装好 RVM

RVM 是一个便捷的多版本 ruby 环境的管理和切换工具

官网:https://rvm.io/

1.1 在终端控制台命令:

$ curl -sSL https://get.rvm.io | bash -s stable 之后按回车键

如下所示:

1.2 然后,载入 RVM 环境:

$ source ~/.rvm/scripts/rvm

1.3 修改 RVM 下载 Ruby 的源,到 Ruby China 的镜像: !!!记住这个镜像 是 ruby-china.org 不是其他的。

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

1.3.1 检查一下是否安装正确

$ rvm -v

如果能显示版本号,则安装成功。

如果之前安装过 RVM 想要更新,则 

$ rvm get stable

2、安装 ruby

列出 ruby 可安装的版本信息 (这里安装的是 2.4.0 的)

$ rvm list known

安装一个ruby版本

$ rvm install 2.4.0

如果想设置为默认版本,可以用这条命令来完成

$ rvm use 2.4.0 --default

3、重装Ruby

经常碰到项目的Pod install 问题,如下提示,表示ruby版本不匹配,无法找到方法GundamStartUp。需要安装低版本的ruby,如2.4.0.

[!] Invalid `Podfile` file: .

#  from /Users/xxx/Documents/xxx/xxx/xxx/Podfile:4

#  -------------------------------------------

#  require  "./GUNDAM/Gundam.rb"

>  GundamStartUp(self)

#  -------------------------------------------

3.1 rvm uninstall 你当前的ruby版本

3.2 如果无法卸载,提示如下:

Error running '__rvm_rm_rf /Users/xxx/.rvm/rubies/ruby-2.6.0-preview2',

please read /Users/xxx/.rvm/log/1538210544_ruby-2.6.0-preview2/remove.rubies.log

可以使用remove命令,sudo rvm remove 2.6.0,完全移除。

3.3 安装需要的版本

rvm ruby 2.4.1

3.4 安装指定的cocoaPods版本

sudo gem install cocoapods --version <custom-version>

gem的相关操作

gem sources --remove https://gems.ruby-china.org/

gem sources -a https://gems.ruby-china.com/

gem sources -l

gem list --local | grep cocoapods

sudo gem update --system

sudo gem update --system 2.7.6

gem uninstall cocoapods -v 1.5.3

sudo gem install cocoapods --version 1.3.1

续1:如果遇到RVM的问题:

https://stackoverflow.com/questions/32965735/cocoapods-points-to-wrong-version ----issue

https://stackoverflow.com/questions/25016382/cocoa-pods-need-to-completely-re-install/25021772#25021772 ----solution

Here is what I found out : In my case it was that RVM was not installed correctly so RubyGems wasn't installed correctly. That in turn made CocoaPods not install correctly.

1、To completely uninstall and remove RVM: 

sudo rvm implode or you can do sudo rm -rf ~/.rvm

2、Reinstall RVM by doing this: 

curl -sSL https://get.rvm.io | bash -s stable --ruby

3、Reinstall CocoaPods like this: 

gem install cocoapods

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容