Gem在Ubuntu 14.04上没有安装Jekyll:命令不被识别
问题描述:
我花了几个小时试图在全新安装的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 jekyll
和sudo 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命令的识别?
答
我们有两个明显矛盾的信息。一方面,由于命令jekyll -v
被识别,所以安装了jekyll。另一方面,你得到的错误和gem list
输出告诉我们你的特定版本的Ruby没有安装jekyll。
你有几个问题,以抗衡:
- OS VS宝石
- 的Ruby版本
这里是你如何可以尝试解决这个问题:
- 卸载jekyll的apt-get版本。
- 运行
jekyll -v
验证您是否收到命令未找到错误。如果它仍然是一个公认的命令,请运行which jekyll
和sudo find/-name jekyll
来确定执行的内容。 - 随着jekyll走好,运行
ruby -v
并记下您正在使用的版本。 - 安装jekyll与
gem install jekyll
(如有必要,加sudo
)。 - 如果您关闭了shell或切换到其他目录,请再次运行
ruby -v
以确保您使用的是与以前相同的版本。 - 运行
gem list
这次它应该在那里。 - 再次运行
jekyll -v
它应该工作。
在audo apt-get清除jekyll后,我仍然收到同样的错误。找到/名称jekyll后,我注意到/ usr/local/bin/jekyll出于某种原因仍然存在。在完成目录并从3.开始继续之后,这似乎正在起作用。谢谢 – LanceLafontaine 2014-11-21 00:56:09
按照步骤。仍然似乎没有工作。删除了文件并重新安装了jekyll。 安装后得到如下命令: 成功安装了jekyll-2.5.3 安装了1个gem 为jekyll-2.5.3安装ri文档... 安装jekyll-2.5.3的RDoc文档... 但是宝石列表并没有显示那里的jekyll宝石。 – 2015-04-18 11:57:47