pod install报错:
NoMethodError - undefined method `=~' for an instance of Array
本地环境:
ruby3.2.3
cocoapods1.11.3
打包机环境:
ruby2.7.3
cocoapods1.11.3打包成功的。
所以切换ruby版本。
切换过程如下:
安装ruby2.7.3
rbenv install 2.7.3
切换ruby
rbenv global 2.7.3
安装后,再次执行
pod install
报错:
pod install
rbenv: pod: command not found
The `pod' command exists in these Ruby versions:
3.2.3
再次安装pod
gem install cocoapods -v 1.11.3 --verbose
安装完成后,
pod install
可以了
结论:
- cocoapods的执行需要适配的ruby环境。不匹配的ruby版本将会导致pod install失败。
- 使用rbenv管理多个版本的ruby非常方便。
ruby 2.7.3
cocoapods 1.11.3
rbenv
rbenv versions
system
* 2.7.3 (set by /Users/a58/.rbenv/version)
3.2.3
gem
which gem
/Users/xx/.rbenv/shims/gem
xx@huchudeMacBook-Pro ~ % which -a gem
/Users/xx/.rbenv/shims/gem
/opt/homebrew/opt/ruby/bin/gem
/usr/bin/gem
ruby
which -a ruby
/Users/xx/.rbenv/shims/ruby
/opt/homebrew/opt/ruby/bin/ruby
/usr/bin/ruby
rbenv 切换ruby版本 pod 的版本也跟着变化
xx@huchudeMacBook-Pro ~ % rbenv global 3.2.3
xx@huchudeMacBook-Pro ~ % /Users/xx/.rbenv/shims/pod --version
1.15.2
xx@huchudeMacBook-Pro ~ % rbenv global 2.7.3
xx@huchudeMacBook-Pro ~ % /Users/xx/.rbenv/shims/pod --version
1.11.3
网友评论