fastlane安装环境bundler报错
~> fastlane -v
fastlane installation at path:
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/bin/fastlane
-----------------------------
[⠼] 🚀 /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:105: warning: already initialized constant Bundler::FileUtils::VERSION
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:105: warning: previous definition of VERSION was here
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1284: warning: already initialized constant Bundler::FileUtils::Entry_::S_IF_DOOR
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:1284: warning: previous definition of S_IF_DOOR was here
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1568: warning: already initialized constant Bundler::FileUtils::Entry_::DIRECTORY_TERM
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:1568: warning: previous definition of DIRECTORY_TERM was here
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1626: warning: already initialized constant Bundler::FileUtils::OPT_TABLE
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:1626: warning: previous definition of OPT_TABLE was here
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1685: warning: already initialized constant Bundler::FileUtils::LOW_METHODS
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:1685: warning: previous definition of LOW_METHODS was here
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1692: warning: already initialized constant Bundler::FileUtils::METHODS
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb:1692: warning: previous definition of METHODS was here
Traceback (most recent call last):
24: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/bin/ruby_executable_hooks:24:in `<main>'
23: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/bin/ruby_executable_hooks:24:in `eval'
22: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/bin/fastlane:23:in `<main>'
21: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/bin/fastlane:23:in `load'
20: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/bin/fastlane:23:in `<top (required)>'
19: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane/cli_tools_distributor.rb:41:in `take_off'
18: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
17: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
16: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane.rb:27:in `<top (required)>'
15: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
14: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
13: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane/plugins/plugins.rb:9:in `<top (required)>'
12: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
11: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
10: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane/plugins/plugin_manager.rb:3:in `<top (required)>'
9: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane/plugins/plugin_manager.rb:4:in `<module:Fastlane>'
8: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/fastlane/lib/fastlane/plugins/plugin_manager.rb:5:in `<class:PluginManager>'
7: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
6: from /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
5: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler.rb:7:in `<top (required)>'
4: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler.rb:7:in `require_relative'
3: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/errors.rb:3:in `<top (required)>'
2: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/errors.rb:20:in `<module:Bundler>'
1: from /Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/errors.rb:20:in `<class:GemfileError>'
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/bundler-2.1.4/lib/bundler/errors.rb:9:in `status_code': Trying to register Bundler::GemfileError for status code 4 but Bundler::GemfileError is already registered (ArgumentError)
根据报错,是安装的bundle问题
删除重新安装
~> gem uninstall bundler
Gem bundler-2.1.2 cannot be uninstalled because it is a default gem
Successfully uninstalled bundler-2.1.4
# shuaishuai in ~ [10:16:17]
~> gem list | cut -d" " -f1 | xargs gem uninstall -aIx
Gem zlib-1.1.0 cannot be uninstalled because it is a default gem
Gem yaml-0.1.0 cannot be uninstalled because it is a default gem
ERROR: While executing gem ... (Gem::InstallError)
xmlrpc is not installed in GEM_HOME, try:
gem uninstall -i /Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0 xmlrpc
~> gem list bundler
*** LOCAL GEMS ***
bundler (default: 2.1.2)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)
还没有卸载完成
进一步删除
# shuaishuai in ~ [10:24:42]
~> ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default/
# shuaishuai in ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default [10:24:49]
~> rm ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default/bundler-2.1.2.gemspec
# shuaishuai in ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default [10:25:05]
~> gem list bundler
*** LOCAL GEMS ***
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)
卸载完成了,再次安装,并设置成默认:
~> gem install bundle
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Successfully installed bundle-0.0.1
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Parsing documentation for bundle-0.0.1
Done installing documentation for bundler, bundle after 2 seconds
2 gems installed
# shuaishuai in ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default [10:25:41]
~> gem list bundler
*** LOCAL GEMS ***
bundler (2.1.4)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)
# shuaishuai in ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default [10:25:44]
~> gem install bundler:2.1.4 --default
Successfully installed bundler-2.1.4 as a default gem
Done installing documentation for bundler after 0 seconds
1 gem installed
# shuaishuai in ~/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/specifications/default [10:25:58]
~> gem list bundler
*** LOCAL GEMS ***
bundler (default: 2.1.4)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)
再尝试执行fastlane -v
~> fastlane -v
fastlane installation at path:
/Users/shuaishuai/.rvm/gems/ruby-2.7.0/gems/fastlane-2.150.3/bin/fastlane
-----------------------------
[✔] 🚀
/Users/shuaishuai/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/gems/highline-1.7.10/lib/highline.rb:624: warning: Using the last argument as keyword parameters is deprecated
fastlane 2.150.3
OK!
打完收工!