2015-09-22 94 views
0

最初我无法通过此安装gem。sudo gem安装后无法访问Jekyll

$ gem install jekyll 
ERROR: Error installing jekyll: 
invalid gem: package metadata is missing in /usr/local/rvm/gems/ruby-1.9.3-p392/cache/fast-stemmer-1.0.2.gem 

然后一些导游推荐使用sudo,所以我使用了

$ sudo gem install jekyll 

这说明了安装,但然后......

Successfully installed jekyll-2.5.3 
Parsing documentation for jekyll-2.5.3 
Done installing documentation for jekyll after 1 seconds 
1 gem installed 

$ jekyll -v 

/Users/vincentchin/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'jekyll' (>= 0) among 105 total gem(s) (Gem::LoadError) 
Checked in 'GEM_PATH=/usr/local/rvm/gems/ruby-1.9.3-p392:/usr/local/rvm/gems/[email protected]', execute `gem env` for more information 
from /Users/vincentchin/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec' 
from /Users/vincentchin/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem' 
from /Users/vincentchin/.rbenv/versions/2.2.2/bin/jekyll:22:in `<main>' 

我猜测,通过运行sudo的安装版本,我需要一个不同的命令或路径才能访问该gem?或者,它的安装位置可能无法被任何尝试执行的位置识别?

我查了其他案件,其他人在安装Jekyll时遇到了问题,并且遇到了一些我无法真正理解的研究。 所以,如果需要此信息来调查我的问题......

目前运行OS X约塞米蒂10.10.5

echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/vincentchin/.rbenv/shims:/Users/vincentchin/.rbenv/shims:/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin 

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.4.8 
    - RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p392 
    - RUBY EXECUTABLE: /Users/vincentchin/.rbenv/versions/2.2.2/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p392/bin 
    - SPEC CACHE DIRECTORY: /Users/vincentchin/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Users/vincentchin/.rbenv/versions/2.2.2/etc 
    - RUBYGEMS PLATFORMS: 
- ruby 
- x86_64-darwin-14 
    - GEM PATHS: 
- /usr/local/rvm/gems/ruby-1.9.3-p392 
- /usr/local/rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
- :update_sources => true 
- :verbose => true 
- :backtrace => false 
- :bulk_threshold => 1000 
    - REMOTE SOURCES: 
- https://rubygems.org/ 
    - SHELL PATH: 
- /Users/vincentchin/.rbenv/versions/2.2.2/bin 
- /usr/local/Cellar/rbenv/0.4.0/libexec 
- /Library/Frameworks/Python.framework/Versions/2.7/bin 
- /Users/vincentchin/.rbenv/shims 
- /Users/vincentchin/.rbenv/shims 
- /usr/local/rvm/gems/ruby-1.9.3-p392/bin 
- /usr/local/rvm/gems/[email protected]/bin 
- /usr/local/rvm/rubies/ruby-1.9.3-p392/bin 
- /usr/local/rvm/bin 
- /usr/local/bin 
- /usr/bin 
- /bin 
- /usr/sbin 
- /sbin 
- /usr/local/git/bin 
- /opt/sm/bin 
- /opt/sm/pkg/active/bin 
- /opt/sm/pkg/active/sbin 

回答

0

你有两个Ruby版本,有一个尝试:

bundle exec jekyll -v 
+0

我得到这个错误 '无法找到的Gemfile或.bundle/directory' 我应该删除其中一个版本?我使用RVM,所以我认为这并不重要。 – Vincent

+0

你只需要改变目录到你的应用程序,如果你不是由jekyll创建应用程序,请运行'jekyll new my-awesome-site',然后'cd my-awesome-site' – pangpang

0

我卸载了所有的东西(rvm和rbenv),并清理了卸载时没有得到的所有剩余文件,并用ruby重新安装了rvm stable。

从那里我可以使用

gem install jekyll 

安装,一切都从那里一帆风顺。

我想在我刚开始的时候,我安装了一堆东西,但不知道它们是干什么的(rbenv和rvm,应该只有两个)。