Pod的安装与更新,以及命令

本文详细介绍了如何在苹果设备上安装和更新CocoaPods,包括解决因无根安装导致的问题,并提供了Pod的基本使用流程,如创建Podfile、安装及更新第三方库等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Pod的安装过程:

$ sudo gem update --system // 先更新gem,国内需要切换源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
\*\*\* CURRENT SOURCES \*\*\*
https://ruby.taobao.org/
$ sudo gem install cocoapods // 安装cocoapods
$ pod setup

如果在执行 sudo gem install cocoapods的时候出现了以下的错误:

ERROR:  While executing gem ... (Errno::EPERM)     Operation not permitted

这是因为苹果已经启用无根(无痕?)安装。

This is happening because Apple has enabled rootless on the new install.

so,先试试这句行不行(为什么要先试试- -|)

1.sudo gem install -n /usr/local/bin cocoapods  

如果这时候安装成功了,那么就不用看下面了,如果还是出现问题,那么先执行这句(会重启,会重启,会重启,保存工作)

1.sudo nvram boot-args="rootless=0"; sudo reboot  

再执行

2.sudo gem install -n /usr/local/bin cocoapods 

 

Pod的更新过程:和安装过程是一样的,再次查看版本

$ pod --version
0.39.0

 

如果上说Pod更新的方法不好使,就这么做:

先卸载掉,卸载命令:
$ sudo gem uninstall cocoapods
再查看本地安装过的cocopods相关东西,命令如下:
$ gem list --local | grep cocoapods
会显示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐个删除吧:
$ sudo gem uninstall cocoapods-core

当删除干净的时候,再装一遍Pod即可完成更新。这个过程中可能会遇到权限不足而报错,注意看错误信息。

Pod 的使用.

cd 工程路径

touch Podfile

vim Podfile

:wq保存

pod install (所有的第三方都会安装一遍)

后续添加第三方,改变Podfile,使用pod install --no-repo-update(它只更新你新添加的,而不是强制去更新每一个第三方库)。

 

 

 

转载于:https://my.oschina.net/Atoman/blog/794173

### Kubernetes Pod 安装部署教程 Kubernetes 是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。Pod 是 Kubernetes 中最小的部署单元,它代表了一组运行在集群中的容器[^1]。以下是关于如何安装和部署 Kubernetes Pod 的详细说明。 #### 配置 kubectl 命令行工具 在开始部署 Pod 之前,需要确保 `kubectl` 工具已正确配置并连接到 Kubernetes 集群。可以通过以下命令完成配置: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 这些命令将管理员配置文件复制到本地用户的 kubeconfig 文件中,并设置正确的权限[^4]。 #### 安装网络插件 为了使 Pod 能够相互通信,必须安装一个网络插件(例如 Flannel、Calico 或 Cilium)。这一步通常在集群初始化时完成,但也可以手动安装。例如,使用 Flannel 网络插件: ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` #### 创建和部署 Pod 可以通过以下几种方式创建和部署 Pod: 1. **直接创建单个 Pod** 使用 `kubectl run` 命令可以快速创建一个简单的 Pod: ```bash kubectl run tset --image=nginx ``` 这条命令会创建一个名为 `tset` 的 Pod,使用 Nginx 镜像[^2]。 2. **通过 Deployment 创建 Pod** 更推荐的方式是通过 Deployment 控制器来管理 Pod 的生命周期。以下是一个示例命令: ```bash kubectl create deployment tomcat --image=tomcat ``` 这条命令会创建一个名为 `tomcat` 的 Deployment,并启动一个基于 Tomcat 镜像的 Pod[^1]。 3. **暴露服务** 为了使外部能够访问 Pod 提供的服务,需要创建一个 Service。可以通过以下命令实现: ```bash kubectl expose deployment tomcat --port=8080 --type=NodePort ``` 这条命令会为 `tomcat` Deployment 创建一个类型为 `NodePort` 的 Service,允许外部通过节点的 IP 和指定端口访问服务[^1]。 4. **检查 Pod 和服务状态** 部署完成后,可以通过以下命令检查 Pod 和服务的状态: ```bash kubectl get pod,svc ``` 输出结果将显示当前集群中所有 Pod 和 Service 的信息[^2]。 #### 手动伸缩 Pod 副本数量 如果需要调整 Deployment 中 Pod 的副本数量,可以使用 `kubectl scale` 命令。例如: - 将副本数量增加到 3: ```bash kubectl scale deployment tomcat --replicas=3 ``` - 将副本数量减少到 1: ```bash kubectl scale deployment tomcat --replicas=1 ``` 这些操作可以通过修改 `.spec.replicas` 字段来实现[^3]。 #### 示例代码 以下是一个完整的示例流程: ```bash # 配置 kubectl 工具 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config # 安装网络插件 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml # 创建 Deployment kubectl create deployment tomcat --image=tomcat # 暴露服务 kubectl expose deployment tomcat --port=8080 --type=NodePort # 查看 Pod 和服务状态 kubectl get pod,svc # 手动伸缩副本数量 kubectl scale deployment tomcat --replicas=3 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值