Gem没有在Ubuntu 14.04上安装Jekyll:命令无法识别

时间:2014-11-20 22:34:15

标签: ruby ubuntu gem jekyll

我花了几个小时试图在我全新安装的Ubuntu 14.04上安装ruby和jekyll。我已经安装了所有的依赖项和诸如此类的东西:

[05:25 PM] [~] $ ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
[05:28 PM] [~] $ rvm -v
rvm 1.26.3 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis             <mpapis@gmail.com> [https://rvm.io/]
[05:28 PM] [~] $ rbenv -v
rbenv 0.4.0
[05:28 PM] [~] $ nodejs -v
v0.10.25

我尝试通过sudo apt-get install jekyllsudo gem install jekyll安装Jekyll。两者似乎都没有遇到麻烦。但是,检查jekyll上的版本会给我:

    [05:31 PM] [~] $ jekyll -v
   /usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find jekyll (>= 0)    amongst [bigdecimal-1.2.5, bigdecimal-1.1.0, bundler-1.7.6, bundler-unload-1.0.2, executable-   hooks-1.3.2, gem-wrappers-1.2.7, io-console-0.4.2, io-console-0.3, json-1.8.1, json-1.5.5,    minitest-5.4.3, minitest-2.5.1, rake-10.3.2, rake-0.9.2.2, rdoc-4.1.2, rdoc-3.9.5, rubygems-   bundler-1.4.4, rubygems-update-2.4.4, rvm-1.11.3.9] (Gem::LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /usr/local/bin/jekyll:22:in `<main>'

好像我收到了宝石的错误。当我运行gem list时,我得到:

[05:31 PM] [~] $ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.5, 1.1.0)
bundler (1.7.6)
bundler-unload (1.0.2)
executable-hooks (1.3.2)
gem-wrappers (1.2.7)
io-console (0.4.2, 0.3)
json (1.8.1, 1.5.5)
minitest (5.4.3, 2.5.1)
rake (10.3.2, 0.9.2.2)
rdoc (4.1.2, 3.9.5)
rubygems-bundler (1.4.4)
rubygems-update (2.4.4)
rvm (1.11.3.9)

杰基尔甚至不在名单中。我已经尝试了我能在网上找到的所有东西,而且我的智慧结束了。

如何识别Jekyll命令?

1 个答案:

答案 0 :(得分:4)

我们有两个明显矛盾的信息。一方面安装了jekyll,因为识别了命令jekyll -v。另一方面,您获得的错误和gem list输出都告诉我们您的特定版本的Ruby没有安装jekyll。

您有几个问题需要解决:

  1. OS vs Gem
  2. Ruby版本
  3. 以下是您尝试解决问题的方法:

    1. 卸载jekyll的apt-get版本。
    2. 运行jekyll -v以验证是否收到命令not found错误。如果它仍然是已识别的命令,请运行which jekyllsudo find / -name jekyll以确定正在执行的操作。
    3. 随着jekyll的不断发展,请运行ruby -v并记下您正在使用的版本。
    4. 使用gem install jekyll安装jekyll(必要时添加sudo)。
    5. 如果您已关闭shell或切换到其他目录,请再次运行ruby -v以确保使用与以前相同的版本。
    6. 运行gem list,这次应该在那里。
    7. 再次运行jekyll -v,它应该可以正常运行。