首先讲述下我遇到这个问题的原因:
昨天,同事xcode更新了pod文件,突然我pull代码的时候要更新pod文件,执行pod update的时候出现提示:
env: ruby_executable_hooks: No such file or directory 说是ruby_executable_hooks 这个文件不存在
1 一般情况下ruby_executable_hooks 这个文件存放在 /Users/username/.rvm/rubies/ruby-2.2.2下,
进入这个文件之后,发现ruby_executable_hooks 文件是存在的,
但是pod 命令并不执行。于是,猜测我的其他非系统的终端命令也不执行了,尝试了下rvm-v 果然
提示 -bash: rvm: command not found 命令不存在,于是傻眼了。
2 于是开始进行了麻烦的rvm 安装,但是安装过程中又出现了经常会出现的问题 ,因为我的mac自带的ruby版本是2.0.0
提示我的ruby版本比较低,需要升级ruby 升级过程网上教程一大推,但是升级效果好像不怎么样,也许是我找的教程不对,总之升级之路,麻烦多多.
2.1 $ curl -L get.rvm.io | bash -s stable
2.2 $ source ~/.rvm/scripts/rvm
2.3 $ rvm -v
如果 执行完毕之后能够显示rvm的版本号则,到目前为止,已经成功的安装好了rvm 接下来安装ruby 既可以了
2.4 $ rvm install 2.2.4
安装rvm最新的版本
2.5 可以通过ram list 查看已经安装的ruby 的版本号
2.6 rvm remove 2.2.2 可以移除掉就得版本的ruby 但是一台电脑可以有多个ruby
3 ruby 环境升级之后 在重新安装 cocospods 然后 问题就解决了。