我想跑Jekyll米,但我没有Ruby的经验

$ jekyll

给出一个错误:

-bash: jekyll: command not found

这是gem env个结果:

  - RUBYGEMS VERSION: 1.3.4
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
  - INSTALLATION DIRECTORY: /Volumes/HDD/DADU/gems
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /Volumes/HDD/DADU/gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-10
  - GEM PATHS:
     - /Volumes/HDD/DADU/gems
     - /Volumes/HDD/DADU/.gem/ruby/1.8
     - /Library/Ruby/Gems/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

我找到了以下通往"某物"杰基尔的路径:

  • ~.gem/ruby/1.8/gems/jekyll-0.11.0/lib/jekyll.rb
  • ~.gem/ruby/1.8/gems/bin/jekyll(执行文件)

推荐答案

最简单的方法是使用RVM.它为您管理Ruby及其所有Ruby ,而且使用方便.看看这个link的用法.

如果你不想使用它,你需要修改你的路径变量,这样它才能找到你的Ruby .我发现这很乏味,于是又回到了RVM,但以下是一般步骤.

你需要知道你的gems安装在哪里.如果你做了gem install ...,Ruby 将在~/.gem/ruby/1.8/gems/bin,如果你用sudo gem install ...,Ruby 将在/System/Library/Frameworks/Ruby.framework/Versions/1.8/Resources的某个地方

必须将此路径添加到path变量中.最简单的方法是运行:

Ruby相关问答推荐

警告 Selenium [弃用] Manager#logs 已弃用.使用 Chrome::Driver#logs 代替

令人惊讶的有效 Ruby 语法:% 无处不在

当Ruby `Complex` 类除了`==` 之外没有任何关系运算符时,它的祖先怎么能有`Comparable`?

如何从外部获取给定 lambda 的参数值,而不显式返回其绑定?

Faraday中的timeout和open timeout是什么?

减少哈希值

判断Ruby中的目录是否为空

给url添加参数

拆分 Ruby 字符串时如何保留分隔符?

有没有比 Rspec 的 `should_receive` 更少干扰的替代方法?

使用 Homebrew 安装 Ruby

如何找到安装 Ruby Gem 的路径(即 Gem.lib_path c.f. Gem.bin_path)

判断字符串是否包含Ruby数组中的任何子字符串

如果尚未定义,则设置 Ruby 变量

object_id 分配如何工作?

如何强制 Ruby 字符串为 n 个字符

if语句末尾带有then有什么区别?

找不到Bundle 命令 mac

如何判断变量是数字还是字符串?

class << self vs self.method with Ruby:什么更好?