挣扎于“捆绑安装”-无法删除以前的安装(权限错误)

问题描述 投票:0回答:1

最近我花了几个小时在本地(Mac M1)上执行我的博客,错误最少的 Jekyll 主题,我总是卡在

bundle install
步骤。我收到以下错误消息:

❯ bundle install
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Using concurrent-ruby 1.1.10
Using minitest 5.15.0
Using thread_safe 0.3.6
Using zeitwerk 2.5.4
Using public_suffix 4.0.7
Using bundler 2.4.4
Using coffee-script-source 1.11.1
Using execjs 2.8.1
Using faraday-em_synchrony 1.0.0
Using faraday-excon 1.1.0
Using faraday-httpclient 1.0.1
Using faraday-em_http 1.0.0
Using colorator 1.1.0
Using multipart-post 2.1.1
Using faraday-patron 1.0.0
Using faraday-net_http_persistent 1.2.0
Using faraday-net_http 1.0.1
Using faraday-retry 1.0.3
Using ruby2_keywords 0.0.5
Using forwardable-extended 2.6.0
Using rb-fsevent 0.11.1
Using faraday-rack 1.0.0
Using rexml 3.2.5
Using liquid 4.0.3
Using mercenary 0.3.6
Using safe_yaml 1.0.5
Installing gemoji 3.0.1
Installing racc 1.6.0 with native extensions
Using jekyll-paginate 1.1.0
Using rubyzip 2.3.2
Using jekyll-swiss 1.0.0
Using unicode-display_width 1.8.0
Using rainbow 3.1.1
Using webrick 1.7.0
Using i18n 0.9.5
Using addressable 2.8.0
Using coffee-script 2.4.1
Using tzinfo 1.2.9
Using pathutil 0.16.2
Using faraday-multipart 1.0.3
Using terminal-table 1.8.0
Using activesupport 6.0.4.8
Using jekyll-coffeescript 1.1.1
Using faraday 1.10.0
Using sawyer 0.8.2
Using octokit 4.22.0
Using jekyll-gist 1.5.0
Installing commonmarker 0.23.4 with native extensions
Installing http_parser.rb 0.8.0 with native extensions
Installing kramdown 2.3.2
Installing eventmachine 1.2.7 with native extensions
Installing unf_ext 0.0.8.1 with native extensions
Installing rouge 3.26.0
Installing ffi 1.15.5 with native extensions
Bundler::DirectoryRemovalError: Could not delete previous installation of `/Library/Ruby/Gems/2.6.0/gems/commonmarker-0.23.4`.
The underlying error was Errno::EACCES: Permission denied @ apply2files - /Library/Ruby/Gems/2.6.0/gems/commonmarker-0.23.4/test/test_attributes.rb, with backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `unlink'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `block in remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2347:in `platform_support'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2341:in `remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2330:in `remove'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1470:in `block in remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2393:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1468:in `remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1383:in `remove_entry_secure'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler.rb:339:in `rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:111:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

Bundler Error Backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:115:in `rescue in strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:110:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

An error occurred while installing commonmarker (0.23.4), and Bundler cannot continue.

In Gemfile:
  github-pages was resolved to 226, which depends on
    jekyll-commonmark-ghpages was resolved to 0.2.0, which depends on
      jekyll-commonmark was resolved to 1.4.0, which depends on
        commonmarker


Bundler::DirectoryRemovalError: Could not delete previous installation of `/Library/Ruby/Gems/2.6.0/gems/gemoji-3.0.1`.
The underlying error was Errno::EACCES: Permission denied @ apply2files - /Library/Ruby/Gems/2.6.0/gems/gemoji-3.0.1/bin/gemoji, with backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `unlink'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `block in remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2347:in `platform_support'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2341:in `remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2330:in `remove'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1470:in `block in remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2393:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1468:in `remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1383:in `remove_entry_secure'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler.rb:339:in `rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:111:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

Bundler Error Backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:115:in `rescue in strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:110:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

An error occurred while installing gemoji (3.0.1), and Bundler cannot continue.

In Gemfile:
  github-pages was resolved to 226, which depends on
    jemoji was resolved to 0.12.0, which depends on
      gemoji


Bundler::DirectoryRemovalError: Could not delete previous installation of `/Library/Ruby/Gems/2.6.0/gems/racc-1.6.0`.
The underlying error was Errno::EACCES: Permission denied @ apply2files - /Library/Ruby/Gems/2.6.0/gems/racc-1.6.0/bin/racc, with backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `unlink'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2342:in `block in remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2347:in `platform_support'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2341:in `remove_file'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2330:in `remove'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1470:in `block in remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2389:in `block (2 levels) in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2393:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2388:in `block in postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `each'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:2387:in `postorder_traverse'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1468:in `remove_entry'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/vendor/fileutils/lib/fileutils.rb:1383:in `remove_entry_secure'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler.rb:339:in `rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:111:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

Bundler Error Backtrace:
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:115:in `rescue in strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:110:in `strict_rm_rf'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:19:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Library/Ruby/Gems/2.6.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

An error occurred while installing racc (1.6.0), and Bundler cannot continue.

In Gemfile:
  github-pages was resolved to 226, which depends on
    jekyll-mentions was resolved to 1.6.0, which depends on
      html-pipeline was resolved to 2.14.1, which depends on
        nokogiri was resolved to 1.13.5, which depends on
          racc

我不知道我应该怎么做才能成功卸载以前版本的

commonmarker
。 我也试过很多帖子建议的
rbenv
,但根本没有用。 如果可能的话,有没有办法删除安装在我没有权限的神秘文件夹
/Library/Ruby/Gems/2.6.0
中的所有gem文件?

这是我正在使用的 Gemfile:

source "https://rubygems.org"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
#     bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
# This is the default theme for new Jekyll sites. You may change this to anything you like.
# gem "minimal-mistakes-jekyll"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
gem "github-pages", "~> 226", group: :jekyll_plugins
gem "jekyll-include-cache", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
  gem "jekyll-feed", "~> 0.12"
end

# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
  gem "tzinfo", "~> 1.2"
  gem "tzinfo-data"
end

# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]

# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

gem "webrick", "~> 1.7"
gem "jekyll-spaceship"
ruby rubygems jekyll
1个回答
0
投票

您正在使用系统 Ruby。 不要使用系统 Ruby.

你这样说:

我也试过很多帖子建议的 rbenv,但根本没用。

我可以向您保证,rbenv 确实 为世界各地的许多开发人员工作。我还可以向您保证,像 “没有用” 这样的陈述绝对没有意义,并且不会给任何人试图帮助您的空间。在 StackOverflow 上发布问题时,请避免使用类似的短语。我这么说是因为让 rbenv 工作是你的实际问题;让系统 Ruby 工作 不是你的问题,因为这不是你应该做的。

我建议你:

  1. 卸载 rbenv
  2. 重新安装 rbenv严格按照每条说明进行操作,尤其是在配置 shell 时
  3. 重试
    bundle install

如果你不想使用 rbenv 那么你可以选择:

  1. rvm
  2. asdf-vmasdf-ruby
  3. chruby

所有这些也将与 rbenv 非常相似。

底线是:您之前使用系统 Ruby 安装了您的 gems,这是一个非常糟糕的主意。在 StackOverflow 上有很多很多帖子,人们的处境和你完全一样:他们试图使用系统 Ruby,但它在他们面前被炸毁了。有总是两个选项来解决它:

  1. 尝试弄清楚这个非常具体的问题的非常具体的原因,它的细节几乎总是非常具体的,并且不会被其他遇到类似问题的人分享,因此很难排除故障,导致需要很长时间才能解决解决,并且通常会阻止人们尝试回答,因为这些错误的实际原因深埋在你的 shell 历史中,需要大量的来回对话才能让你挖掘出相关信息来帮助解决它(全部通过一个不鼓励这种来回对话的网站)
  2. 不要使用系统 Ruby,而是使用广泛接受的工具自己安装 Ruby,这些工具有大量的支持、非常清晰和直接的安装说明以及常见的故障排除模式

强烈建议你选择后者

© www.soinside.com 2019 - 2024. All rights reserved.