我花了几个小时试图在我全新安装的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 jekyll
和sudo 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命令?
答案 0 :(得分:4)
我们有两个明显矛盾的信息。一方面安装了jekyll,因为识别了命令jekyll -v
。另一方面,您获得的错误和gem list
输出都告诉我们您的特定版本的Ruby没有安装jekyll。
您有几个问题需要解决:
以下是您尝试解决问题的方法:
jekyll -v
以验证是否收到命令not found错误。如果它仍然是已识别的命令,请运行which jekyll
和sudo find / -name jekyll
以确定正在执行的操作。ruby -v
并记下您正在使用的版本。gem install jekyll
安装jekyll(必要时添加sudo
)。ruby -v
以确保使用与以前相同的版本。gem list
,这次应该在那里。jekyll -v
,它应该可以正常运行。