Homebrew、RVM、ruby、cocoapods

安装Homebrewe
方式1:公司源安装
方式2:国内源安装
/bin/ssh -c “$(curl -fsSL
https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrev.sh)”

方式3:官网源安装(有可能443):
ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)”

方式4:手动安装https://blog.csdn.net/icfhtg/article/details/107254950

备注:Homebrewe环境的安装包下载路径维护变化,需要去官网查看具体Homebrewe官网

brew -v

安装RVM

方式1:国内源安装
a.打开网站:https://www.ipaddress.com/
b.查询一下raw.githubusercontent.com对应的IP地正
c.将查询到的IP添加到/ect/hosts
raw.githubusercontent.com

Curl -L
https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-
installer | bash -s stable
方式2:官网源(国外)
注:复制粘贴的过程中可能会产生中英文符号的异变,不安全,推荐进入官网获取下载路径
curl -sSL https://get.rvm.io | bash -s stable
安装ruby
基于rvm环境安装ruby插件
rvm install 2.7.2
检测是否安装成功
ruby -v
备注:版本兼容问题,如果指定版本的Ruby安装失败可以考虑系统自带的Ruby环境(是否生效ruby -v)
确保本地已安装ruby环境
gem --version

Ruby绑定gems源镜像包路径的配置
方式1:
编辑~/.gemrc文件
open ~/.gemrc
把默认的gems源镜像包路径https://rubygems.org替换为公司提供的gems源镜像包路径http://nexus.ent.com/repository/rubygems-china/
gem sources --list
在gems公司源镜像包配置路径下快速下载对应的gems镜像包并安装cocoapods环境
gem install cocoapods
验证已安装cocoapods环境:
pod --version
sudo gem install cocoapods //根权限重新下载安装
pod search AFNetworking; Unable to find a pod with name, author, summary,ordescription matching AFNetwoxking
将缓存删掉重新执行搜索命令
rm ~/Library/Caches/CocoaPods/seaxch_index.json
备注:
rvm list /查看本地ruby
rvm list known //查看远程仓库ruby
如果出现
command not found: rvm可能是因为rvm的shell配置没有加载,在终
端输入:
source ~/.rvm/scripts/rvm
再输入
type rvm I head -n 1
//gems源镜像包配置路径的修改
从~/.gemrc文件里面移除默认的配置路径https://rubygems.org/
gem sources --remove https://rubygems.org/
向~/.gemrc文件里面增加新的配置路径https://gems.ruby-china.com/
gem sources -a https://gems.ruby-china.com/
配置路径是否更换成功

gem sources -l
安装cocoapods环境常规方式
//普通方式1:源镜像包配置路径下根权限快速下载对应的gems镜像包并安装cacoapods环境
sudo gem install cocoapods

//普通方式2:基于brew环境安装cocoapods环境
brew install cocoapods

验证已安装cocoapods环境:
pod --version

//升级cocoapods版本至指定版本号(比如:1.13.0)
sudo gem install -n /usr/local/bin cocoapods -v 1.13.0

配置pod(正式使用前补充配置(比较慢耐心等待/外网试试))
更新普通仓库元素索引集对应的导航容器库
pod setup等效于git clone
https://gitee.com/mirrors/CocoaPods-Specs.git ~/.cocoapods/repos/master或git
clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/master
更新gem源镜像包
sudo gem update --system
查看gem版本
su localadmin//切换至根用户
open ~
open /Users/xxxx/profile
open /Users/xxx/zshrc
openssl version
openssl version -a
which openssl
whereis ruby
rvm install 3.0.0//基于rvm平台 安装3.0.0版本的ruby环境
rvm docs generate -ri
rvm reinstall 3.0.0 --with-openssl-dir=/usr/local/opt/openssl
sudo gem install -n /usr/local/bin cocoapods
rvm osx-ssl-certs update all
rvm use 3.1.2 --default
rvm install 2.7.2 --with-openssl-dir=/usr/local/opt/openssl
rvm autolibs read-only
采用外部gems源源镜像包报错上面异常openssl is not available. install openssl and rebuild…
推荐使用gems公司源镜像包配置路径下快速下载安装(gems公司源相关的ruby环境推荐
采用ruby2.7.2)
http://doc.ent.com/download/attachments/54898102/%E9%85%8D%E7%BD%AErubygems%E6%BA%90%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85cocoapods.txt?version=1&modificationDate=1547874604000&api=V2

填坑系列之更新CocoaPods

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FullCalendar日历组件集成实战(8)

背景 有一些应用系统或应用功能,如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件,但功能比较简单,用来做数据展现勉强可用。但如果需要进行复杂的数据展示,以及互动操作如通过点击添加事件&#xff0…

【算法每日一练】新月轩就餐

思路: 其实很容易想到是双指针或者双端队列。 我们设置一个type表示当前区间已经有了多少种厨师,同时还需要记录区间中每个元素出现的次数,然后比较棘手的是移动问题了,什么时候移动呢? 我们可以发现当区间当队头元…

手眼标定学习笔记

目录 标定代码: 手眼标定原理学习 什么是手眼标定 手眼标定的目的 eye in hand eye to hand AXXB问题的求解 标定代码: GitHub - pumpkin-ws/HandEyeCalib 推荐博文: https://zhuanlan.zhihu.com/p/486592374 手眼标定原理学习 参…

「前端+鸿蒙」核心技术HTML5+CSS3(九)

以一个产品网站为例,以下是每个部分的HTML结构和CSS样式的完整代码示例。 1、顶部导航条 顶部导航条通常包含网站的联系信息或者一些导航链接。 HTML: <div id="top-nav"><ul><li><a href="#">联系方式</a></li>&…

国产操作系统上Vim的详解01--vim基础篇 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上Vim的详解01–vim基础篇 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上使用Vim的详解文章。Vim是一款功能强大且高度可定制的文本编辑器&#xff0c;广泛应用于编程和日常文本编辑中。…

记一次cms代码审计

000&#xff1a;前言 记录一次小型cms代码审计 001&#xff1a;任意文件删除 由于代码繁杂&#xff0c;不再一一展示 /app/controller/kindeditor.class.php 关键漏洞代码 public function delete() {$path ROOT_PATH.$_GET[pic];unlink($path);$flash M("flash&qu…

Postgre数据库初探

一、PostgreSQL介绍 PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES&#xff0c; 版本 4.2为基础的对象关系型数据库管理系统&#xff08;ORDBMS&#xff09;。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。 PostgreSQL是最初的伯克利代码的开…

vscode编译c/c++找不到jni.h文件

解决办法: 一、下载JDK 访问Oracle官网的Java下载页面&#xff1a;Java Downloads | Oracle 选择适合您操作系统的JDK版本&#xff1a; 对于Windows&#xff0c;选择“Windows x64”或“Windows x86”&#xff08;取决于您的系统是64位还是32位&#xff09;。对于Linux&#…

代码随想录-算法训练营day59【单调栈02:下一个更大元素II、接雨水】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第十章 单调栈part02● 503.下一个更大元素II ● 42. 接雨水 详细布置 503.下一个更大元素II 这道题和 739. 每日温度 几乎如出一辙,可以自己尝试做一做https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4%B8%…

Linux文件操作(二)

目录 1、Linux下文件查找命令 2、Linux下文件压缩工具 3、Linux下文件打包工具 一、Linux下文件查找命令 命令查找 Linux下一切皆文件&#xff01; which 命令&#xff1a;找出命令的绝对路径 whereis 命令&#xff1a;找出命令的路径以及文档手册信息 [rootlocalhost ~]…

筑牢科技与人才“护城河”,泸州老窖构建创新新生态

执笔 | 姜 姜 编辑 | 扬 灵 5月30日&#xff0c;以“‘数智’启新篇 ‘新质’酿未来”为主题的泸州老窖2024年科技和人才工作大会在泸州召开&#xff0c;再次让行业看到了近十年来泸州老窖科技人才布局与培养的显著成果&#xff0c;以及泸州老窖传承700年的人才力量。 表彰创新…

【接金币game】

接金币游戏是一种常见的简单游戏&#xff0c;玩家通过移动一个角色&#xff08;比如一个篮子或者人物&#xff09;来接住屏幕上方掉落的金币。以下是一个简单的接金币游戏程序的编写思路&#xff0c;我们将使用Python语言&#xff0c;并假设您使用的是Pygame库&#xff0c;这是…

RPM包方式离线部署gitlab

下载安装包 要求&#xff1a;可以联网&#xff0c;系统及版本与目标服务器一致。配置gitlab yum仓库 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 新建包存放目录 mkdir /root/gitlab 下载gitlab及相关安装包 …

【TB作品】MSP430G2553 单片机口袋板,DAC波形发生器

功能 DAC波形发生器 按键切换波形&#xff0c;正弦波、三角波、锯齿波、方波。 部分代码 const unsigned int zhengxian[101] { 32767, 34824, 36874, 38907, 40916, 42893,44830, 46719, 48553, 50325, 52027, 53654, 55198, 56653, 58015, 59276,60434, 61481, 62416, 63…

移动端input输入时底部按钮被虚拟键盘顶上解决办法

前言 遇到了在输入框输入时底部按钮被虚拟键盘上去的问题&#xff0c;把解决办法分享一下 解决办法 文本通过监听页面高度的变化对按钮进行隐藏控制 代码实现 import React, {useState } from "react";const BottomView ({ children, ...props }: any) > {c…

记录遇见的小问题

1&#xff0c;angularjs 使用bootstrap时&#xff0c;遇见模态框怎么点击空白处不关闭&#xff1b; <div id"dialog-modal" data-backdrop"static" data-keyboard"false"> 但是在实际使用过程中调用了一个html 需要在 js里加 $scope.Up…

老赛棍版端口,扫别人没扫到的资产

0x001 获取目标信息 因为某些敏感原因&#xff0c;这部分干脆以长沙为例&#xff0c;仅做查询方式参考。首先FOFA搜&#xff1a;region"Hunan" && city"Changsha"&#xff0c;全部转换为C段后去重&#xff0c;就得到该城市的大致网段&#xff1a;…

MR混合现实情景实训教学系统在消防课堂上的应用

MR混合现实情景实训教学系统在消防课堂上的应用具有很大的优势。它能够为学生提供一种沉浸式的体验&#xff0c;让他们更好地理解和掌握消防知识和技能。 1、模拟火灾现场&#xff1a;通过MR技术&#xff0c;可以创建逼真的火灾现场&#xff0c;让学生亲身体验火灾的危害和紧急…

Android O Camera深度研究

目录 Adnroid O之前的Android camera软件框架 Adnroid O camera软件框架 Passthrough Mode Binderized mode Wrapper shim for libhardware HALs Wrapper shim for libhardware HALs Customized Treble Camera HAL/framework Camera HAL transition and removal plan …

Android精通值Fragment的使用 —— 不含底层逻辑(五)

1. Fragment 使用Fragment的目标&#xff1a;根据列表动态显示内容&#xff0c;更简洁显示界面、查找界面 eg. 使用新闻列表动态显示新闻 1.1 Fragment的特性 具备生命周期 —— 可以动态地移除一些Fragment必须委托在Activity中使用可以在Activity中进行复用 1.2 Fragmen…