Согласно сайту jekyll , вот как вы создаете новый сайт с помощью jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
не работал и не делал 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
Я также попытался следовать ответу здесь , но это не помогает. sudo apt-get install jekyll
работает. Даже тогда, хотя, запуск jekyll new myblog
возвращает эту ошибку:
└─>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>'
Кто-нибудь знает, что вызывает это?
software-installation
ruby
jekyll
Джонатан
источник
источник
sudo apt-get install ruby
.Ответы:
В моих системах 13.04 и 14.04 у меня все работало после установки пакета ruby-dev и запуска установки gem:
sudo apt-get install ruby1.9.1-dev
(или попробуйте:ruby-dev
вместо)gem install jekyll
# если не получитсяsudo gem install jekyll
После этого jekyll был установлен правильно.
Обратите внимание, что для
gem install
инструкции лучше не использовать sudo. *****Лучше использовать что-то вроде RVM, так что в
sudo
этом нет необходимости. В некоторых системах это может потребоватьсяsudo
, если, например, права доступа были установлены предыдущими командами sudo или конфигурацией корневого уровня.Посмотрите этот вопрос stackoverflow - как установить гемы без sudo для получения дополнительной информации и помощи в получении прав доступа, установленных для пользователя вместо root.
***** Кредит @iguarav для этого лучшего совета практики, а также ссылки на rvm.io .
источник
jekyll
из командной строки. Мне также пришлось удалить версию пакета Ubuntu, в которой нетnew
подкоманды.Руководство для 14.04 LTS без RVM
Jekyll 3 требуется ruby 2.0 или выше, поэтому сначала мы устанавливаем ruby 2.0, это заголовки разработки и nodejs:
Затем мы указываем команды, включенные в пакет ruby, на новую версию.
И, наконец, мы используем
gem
для установки драгоценного камня Jekyll.источник
Кроме того, вы не хотите зависеть от
sudo
выполненияgems
, поэтому я рекомендую добавить вашего пользователя в группу root и:Просто делаю несколько обновлений в этой теме. Согласно документации по установке jekyll, необходимая версия - версия 2. После исправления проблемы с разрешениями я столкнулся с этой ожидаемой ошибкой:
Установка с помощью RVM:
После этого у меня это сработало.
источник