首先安装ubuntu的linux环境:
漠天515:windows10配置ubuntu linux环境
ubuntu安装gem和fastlane:
1、设置root密码
su: Authentication failure问题
首次设置 sudo passwd root
以后就可以直接 su root
2、执行更新
sudo apt-get update
3、安装gcc环境
sudo apt-get install build-essential
//中间有哪些失败的,就单独安装,比如:sudo apt-get install linux-libc-dev
再次执行:sudo apt-get update
4、可以替换下载镜像源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #备份当前也就是默认官方的源列表
sudo vim /etc/apt/sources.list
添加:镜像源
#ali
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
或者
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
退出保存,然后更新:
sudo apt update
5、安装gem
sudo apt-get install gem
6、安装ruby,安装ruby
wget https://cache.ruby-china.com/pub/ruby/ruby-2.6.5.tar.xz
xz -d ruby-2.6.5.tar.xz
tar -xvf ruby-2.6.5.tar
cd ruby-2.6.5 #进入你的目录
./configure #执行配置
make #需要消耗一定时间
sudo make install #安装
ruby -v #查看版本号
7、安装rubygems (此步骤很重要,如果不安装会出现各种错误)
wget https://rubygems.org/rubygems/rubygems-2.3.0.tgz
tar -zxvf rubygems-2.3.0.tgz #解压
cd rubygems-2.3.0.tgz #进入目录中
ruby setup.rb #安装
修改ruby文件:
参考:https://blog.csdn.net/wds326598/article/details/105684158/
(1) 修改zlib文件
# cd /home/ruby-2.6.5/ext/zlib #进入目录
# ruby extconf.rb #执行文件
如果执行提示是 .....no,说明缺少zlib,这里可以直接下载zlib:sudo apt-get install zlib1g-dev
然后再次执行:ruby extconf.rb
然后make,报下面的错:
make: *** No rule to make target '/include/ruby.h', needed by 'zlib.o'. Stop. //下一步解决
# 在操作下一步之前需要修改Makefile文件中的zlib.o: $(top_srcdir)/include/ruby.h,将$(top_srcdir)修改为../..如下
zlib.o: ../../include/ruby.h
这一步如果不修改,make时会爆出另外一个错误
make:*** No rule to make target/include/ruby.h', needed by zlib.o'. Stop
# make && make install #修改好以后执行
(2) 修改openssl
# cd ext/openssl #进入目录
# ruby extconf.rb #执行文件
# 注意如果报错找不到openssl【extconf.rb:97:in `<main>': OpenSSL library could not be found.】
需要执行,安装openssl-devel
sudo apt-get install openssl
sudo apt-get install libssl-dev
然后再次执行:ruby extconf.rb
同样修改Makefile中的$(top_srcdir)为../..
这里文件中要改的地方比较多,使用vi的替换命令 :1,$s#$(top_srcdir)#../..#g(使用#可传入/等参数,1表示从第一行开始)
# make && make install #执行安装
8、配置依赖fastline
gem install fastlane # 上面依赖没装好,这一步会出现各种错误
ERROR: Error installing fastlane:
invalid gem: package is corrupt, exception while verifying:
undefined method `size' for nil:NilClass (NoMethodError)
in /usr/local/lib/ruby/gems/2.6.0/cache/google-api-client-0.38.0.gem
删除/usr/local/lib/ruby/gems/2.6.0/cache/google-api-client-0.38.0.gem:
# rm /usr/local/lib/ruby/gems/2.6.0/cache/google-api-client-0.38.0.gem
# gem install fastlane //重新下载即可
参考:http://docs.fastlane.tools/getting-started/android/setup/
//pry环境测试脚本
gem install pry
// 脚本操作 证书,app,provision等一些列apple develop后台操作,快速高效
gem install spaceship