De acordo com o site jekyll , é assim que você cria um novo site com jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
não funcionou, nem sudo gem install jekyll
:
└─>gem install jekyll
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/LICENSE
┌─[Sat Jun 08][jon@jon-MacMini:~/Web]
└─>sudo !!
sudo gem install jekyll
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `<main>'
Gem files will remain installed in /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/ext/gem_make.out
Eu também tentei seguir a resposta aqui , mas isso não ajuda. sudo apt-get install jekyll
trabalho. Mesmo assim, a execução jekyll new myblog
retorna este erro:
└─>jekyll new myblog
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
WARNING: Could not read configuration. Using defaults (and options).
No such file or directory - new/_config.yml
Building site: new -> myblog
/usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `chdir': No such file or directory - /home/jon/Web/new/ (Errno::ENOENT)
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `read_directories'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:98:in `read'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:38:in `process'
from /usr/bin/jekyll:250:in `<main>'
Alguém sabe o que está causando isso?
software-installation
ruby
jekyll
Jonathan
fonte
fonte
sudo apt-get install ruby
.Respostas:
Nos meus sistemas 13.04 e 14.04, as coisas funcionaram para mim depois de instalar o pacote ruby-dev e depois executar a instalação gem:
sudo apt-get install ruby1.9.1-dev
(ou tente: emruby-dev
vez disso)gem install jekyll
# se isso falhar, entãosudo gem install jekyll
Depois disso, o jekyll foi instalado corretamente.
Observe que, para a
gem install
instrução, é melhor não usar o sudo. *****É melhor usar algo como RVM, para que isso
sudo
não seja necessário. Em alguns sistemas, pode ser necessário usá-losudo
, se, por exemplo, as permissões foram definidas pelos comandos sudo anteriores ou pela configuração no nível raiz.Veja esta pergunta sobre o stackoverflow - como instalar gemas sem sudo para obter mais informações e ajuda na obtenção de permissões definidas para o usuário em vez de raiz.
***** crédito para @iguarav para este melhor conselho práticas, bem como o link para rvm.io .
fonte
jekyll
partir da linha de comando. Eu também tive que desinstalar a versão do pacote ubuntu, que não possui onew
subcomando.Guia para 14.04 LTS sem RVM
O Jekyll 3 precisa do ruby 2.0 ou superior, então instalamos primeiro o ruby 2.0, são os cabeçalhos de desenvolvimento e o nodejs:
Em seguida, apontamos os comandos incluídos no pacote ruby para a nova versão.
E, finalmente, usamos
gem
para instalar a gema jekyll.fonte
Além disso, você não deseja depender
sudo
da execuçãogems
, portanto, recomendo adicionar seu usuário ao grupo raiz e:Apenas fazendo algumas atualizações sobre este tópico. De acordo com os documentos de instalação do jekyll, a versão necessária é a versão 2. Depois de corrigir o problema de permissões, encontrei o erro esperado:
Instalando com o RVM:
Depois disso, funcionou para mim.
fonte