2014-11-20 89 views
2

我花了几个小时试图在全新安装的Ubuntu 14.04上安装ruby和jekyll。我已经安装了所有的依赖和诸如此类的东西:Gem在Ubuntu 14.04上没有安装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 <[email protected]>, Michal Papis    <[email protected]> [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上的版本给我:

[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命令的识别?

回答

4

我们有两个明显矛盾的信息。一方面,由于命令jekyll -v被识别,所以安装了jekyll。另一方面,你得到的错误和gem list输出告诉我们你的特定版本的Ruby没有安装jekyll。

你有几个问题,以抗衡:

  1. OS VS宝石
  2. 的Ruby版本

这里是你如何可以尝试解决这个问题:

  1. 卸载jekyll的apt-get版本。
  2. 运行jekyll -v验证您是否收到命令未找到错误。如果它仍然是一个公认的命令,请运行which jekyllsudo find/-name jekyll来确定执行的内容。
  3. 随着jekyll走好,运行ruby -v并记下您正在使用的版本。
  4. 安装jekyll与gem install jekyll(如有必要,加sudo)。
  5. 如果您关闭了shell或切换到其他目录,请再次运行ruby -v以确保您使用的是与以前相同的版本。
  6. 运行gem list这次它应该在那里。
  7. 再次运行jekyll -v它应该工作。
+0

在audo apt-get清除jekyll后,我仍然收到同样的错误。找到/名称jekyll后,我注意到/ usr/local/bin/jekyll出于某种原因仍然存在。在完成目录并从3.开始继续之后,这似乎正在起作用。谢谢 – LanceLafontaine 2014-11-21 00:56:09

+0

按照步骤。仍然似乎没有工作。删除了文件并重新安装了jekyll。 安装后得到如下命令: 成功安装了jekyll-2.5.3 安装了1个gem 为jekyll-2.5.3安装ri文档... 安装jekyll-2.5.3的RDoc文档... 但是宝石列表并没有显示那里的jekyll宝石。 – 2015-04-18 11:57:47