バンドルのインストールエラーを特定できません
概要
最近、XCode 14.3 インストールを XCode 15 に置き換えました。(新しく開始するために) リポジトリを再クローンしようとしましたが、それ以来バンドル インストールを実行できません。
json-2.6.3 に関連付けられたディレクトリを削除しようとすると失敗するようですが、修正方法がわかりません。
Installing json 2.6.3 with native extensions
Installing unf_ext 0.0.8.2 with native extensions
Installing ffi 1.14.2 with native extensions
Building native extensions. This could take a while...
Installing excon 0.104.0
Building native extensions. This could take a while...
9: excon (0.104.0) from /Users/273663872/.gem/specifications/excon-0.104.0.gemspec
Bundler::InstallError: Bundler::DirectoryRemovalError: Could not delete previous installation of `/Users/273663872/.gem/extensions/universal-darwin-22/2.6.0/json-2.6.3`.
The underlying error was Errno::EACCES: Permission denied @ apply2files - /Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `unlink'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `block in remove_file'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2347:in `platform_support'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2341:in `remove_file'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2330:in `remove'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:1470:in `block in remove_entry'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2393:in `postorder_traverse'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:1468:in `remove_entry'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/vendor/fileutils/lib/fileutils.rb:1383:in `remove_entry_secure'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler.rb:332:in `rm_rf'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/rubygems_gem_installer.rb:111:in `strict_rm_rf'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/rubygems_gem_installer.rb:20:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/source/rubygems.rb:203:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/gem_installer.rb:54:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/parallel_installer.rb:156:in `do_install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/parallel_installer.rb:147:in `block in worker_pool'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:62:in `apply_func'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:57:in `block in process_queue'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:54:in `loop'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:54:in `process_queue'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'
Bundler Error Backtrace:
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/rubygems_gem_installer.rb:115:in `rescue in strict_rm_rf'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/rubygems_gem_installer.rb:110:in `strict_rm_rf'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/rubygems_gem_installer.rb:20:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/source/rubygems.rb:203:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/gem_installer.rb:54:in `install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/parallel_installer.rb:156:in `do_install'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/installer/parallel_installer.rb:147:in `block in worker_pool'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:62:in `apply_func'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:57:in `block in process_queue'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:54:in `loop'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:54:in `process_queue'
/Users/273663872/.gem/gems/bundler-2.4.20/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'
An error occurred while installing json (2.6.3), and Bundler cannot continue.
In Gemfile:
cocoapods was resolved to 1.12.1, which depends on
cocoapods-core was resolved to 1.12.1, which depends on
algoliasearch was resolved to 1.27.5, which depends on
json
何時間も調べましたが、解決策がわかりません。コマンド ライン ツールがインストールされていないことを指摘する記事が StackOverflow で見つかり続けているようですが、それらは私のシステムにはすでにインストールされています。
現在、この Ruby バージョンを使用しています。 Ruby 2.6.10p210 (2022-04-12 リビジョン 67958) [universal.x86_64-darwin22]
~/.gem/gems ディレクトリに移動しても、そこには json-2.6.3 がリストされていないため、DirectoryRemovalError が何を意味するのかさえわかりません。
誰かがこれを修正するのを手伝ってくれませんか?単純にpod installを実行しようとしているのですが、最初にbundle installを介していくつかのgemをインストールする必要があるようです。
解決策
コマンドラインツールをインストールします。
xcode-select –install
バンドルのインストールを再構築してみることができます
gem update –system && gem install バンドラー
rm Gemfile.lock
バンドルインストール
ジェムキャッシュをクリア:
宝石のクリーンアップ