在配备 Sonoma 14.2.1 和 M1 Pro 芯片的 MacBook Pro 上出现“未找到 Jekyll 命令”的问题

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

我在使用 M1 Pro 芯片运行 Sonoma 14.2.1 的 MacBook Pro 上遇到 Jekyll 问题。最初,我遇到了与系统Ruby相关的问题,所以我使用rbenv 1.2.0安装了Ruby 3.3.0。

之后,我按照 Jekyll 的安装教程,使用 Gem 3.5.4 使用以下命令安装了 Bundler 和 Jekyll:

gem install jekyll bundler

Bundler 已成功安装(我用

bundler -v
验证了它,显示版本为 2.5.5),但我遇到了 Jekyll 的问题。当我尝试使用
jekyll -v
检查 Jekyll 版本时,收到以下错误:

zsh: command not found: jekyll

但是,自从

gem which jekyll
返回后,Jekyll 似乎已安装:

/opt/homebrew/lib/ruby/gems/3.3.0/gems/jekyll-4.3.3/lib/jekyll.rb

当我尝试运行

gem jekyll
gem 'jekyll'
时,会出现错误:

ERROR:  While executing gem ... (Gem::UnknownCommandError)

Unknown command jekyll
    /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/rubygems/command_manager.rb:206:in `find_command'
    /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/rubygems/command_manager.rb:251:in `invoke_command'
    /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/rubygems/command_manager.rb:193:in `process_args'
    /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/rubygems/command_manager.rb:151:in `run'
    /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/rubygems/gem_runner.rb:56:in `run'
    /opt/homebrew/opt/ruby/bin/gem:12:in `<main>'

然后我找到了相关的帖子(“Ruby gem jekyll is displayed but is not recognize”),但他们的解决方案似乎特定于 Windows 环境,这不适用于我的情况。

另外,读完这篇文章后,我想知道这是否与我的

gem env
有关:

RubyGems Environment:
  - RUBYGEMS VERSION: 3.5.4
  - RUBY VERSION: 3.3.0 (2023-12-25 patchlevel 0) [arm64-darwin23]
  - INSTALLATION DIRECTORY: /opt/homebrew/lib/ruby/gems/3.3.0
  - USER INSTALLATION DIRECTORY: /Users/'username'/.gem/ruby/3.3.0
  - RUBY EXECUTABLE: /opt/homebrew/opt/ruby/bin/ruby
  - GIT EXECUTABLE: /opt/homebrew/bin/git
  - EXECUTABLE DIRECTORY: /opt/homebrew/lib/ruby/gems/3.3.0/bin
  - SPEC CACHE DIRECTORY: /Users/'username'/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /opt/homebrew/Cellar/ruby/3.3.0/etc
  - RUBYGEMS PLATFORMS:
     - ruby
     - arm64-darwin-23
  - GEM PATHS:
     - /opt/homebrew/lib/ruby/gems/3.3.0
     - /Users/'username'/.gem/ruby/3.3.0
     - /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/gems/3.3.0

但我不知道该怎么办。谁能帮我解决这个问题,以便 Jekyll 在我的系统上正确运行?

ruby rubygems homebrew jekyll
1个回答
0
投票

通过捆绑程序安装的可执行文件应使用

bundle exec
运行。例如

bundle exec jekyll serve

如果您将

bundle exec
部分留出,您的 shell 将在您的
PATH
中寻找 jekyll。我不知道有什么简单的方法可以让这条路线到达捆绑器。

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