Instalação do Jekyll no Manjaro

Fiz a instalação dos pacotes requisitados para instalação do jekyll, mas quando vou rodar o comando parece que não está instalado.

gem install jekyll bundler

Instalação realizada com sucesso e dependencias necessárias instaladas, também.

Quando vou rodar o comando para rodar o servidor, não está disponível
sudo bundle exec jekyll serve

Geralmente, utilizo isse comando para rodar no debian. O que estou fazendo de errado que não está encontrando os utilitários

Saída da lista do comando para listar os gems

LOCAL GEMS

abbrev (default: 0.1.0)
addressable (2.7.0)
base64 (default: 0.1.0)
benchmark (default: 0.1.1)
bigdecimal (default: 3.0.0)
bundler (2.2.16)
cgi (default: 0.2.0)
colorator (1.1.0)
concurrent-ruby (1.1.8)
csv (default: 3.1.9)
date (3.1.1, default: 3.1.0)
dbm (default: 1.1.0)
debug (0.2.0, default: 0.1.0)
delegate (default: 0.2.0)
did_you_mean (default: 1.5.0)
digest (default: 3.0.0)
drb (default: 2.0.4)
em-websocket (0.5.2)
english (default: 0.7.1)
erb (2.2.3, default: 2.2.0)
etc (default: 1.2.0)
eventmachine (1.2.7)
fcntl (default: 1.0.0)
ffi (1.15.0)
fiddle (1.0.8, default: 1.0.6)
fileutils (default: 1.5.0)
find (default: 0.1.0)
forwardable (default: 1.3.2)
forwardable-extended (2.6.0)
gdbm (default: 2.1.0)
getoptlong (default: 0.1.1)
http_parser.rb (0.6.0)
i18n (1.8.10)
io-console (0.5.9, default: 0.5.7)
io-nonblock (default: 0.1.0)
io-wait (default: 0.1.0)
ipaddr (default: 1.2.2)
irb (1.3.5)
jekyll (4.2.0)
jekyll-sass-converter (2.1.0)
jekyll-watch (2.2.1)
json (default: 2.5.1)
kramdown (2.3.1)
kramdown-parser-gfm (1.1.0)
liquid (5.0.1, 4.0.3)
listen (3.5.1)
logger (default: 1.4.3)
matrix (0.4.1, default: 0.3.1)
mercenary (0.4.0)
mutex_m (default: 0.1.1)
net-ftp (default: 0.1.1)
net-http (default: 0.1.1)
net-imap (0.2.1, default: 0.1.1)
net-pop (default: 0.1.1)
net-protocol (default: 0.1.0)
net-smtp (default: 0.2.1)
nkf (default: 0.1.0)
observer (default: 0.1.1)
open-uri (default: 0.1.0)
open3 (default: 0.1.1)
openssl (default: 2.2.0)
optparse (default: 0.1.0)
ostruct (0.3.3, default: 0.3.1)
pathname (default: 0.1.0)
pathutil (0.16.2)
pp (0.2.0, default: 0.1.0)
prettyprint (default: 0.1.0)
prime (default: 0.1.2)
pstore (default: 0.1.1)
psych (3.3.1, default: 3.3.0)
public_suffix (4.0.6)
racc (1.5.2, default: 1.5.1)
rb-fsevent (0.10.4)
rb-inotify (0.10.1)
readline (default: 0.0.2)
readline-ext (default: 0.1.1)
reline (0.2.5)
resolv (default: 0.2.0)
resolv-replace (default: 0.1.0)
rexml (3.2.5)
rinda (default: 0.1.0)
rouge (3.26.0)
safe_yaml (1.0.5)
sassc (2.4.0)
securerandom (default: 0.1.0)
set (default: 1.0.1)
shellwords (default: 0.1.0)
singleton (default: 0.1.1)
stringio (default: 3.0.0)
strscan (default: 3.0.0)
syslog (default: 0.1.0)
tempfile (default: 0.1.1)
terminal-table (3.0.0, 2.0.0)
time (default: 0.1.0)
timeout (default: 0.1.1)
tmpdir (default: 0.1.2)
tracer (default: 0.1.1)
tsort (default: 0.1.0)
un (default: 0.1.0)
unicode-display_width (2.0.0, 1.7.0)
uri (default: 0.10.1)
weakref (default: 0.1.1)
yaml (default: 0.1.1)
zlib (default: 1.1.0)

As gemas estão todas atualizadas?
No Arch Wiki somente diz que antes de instalar o Jekyll, todas as gems devem estar atualizadas…
https://wiki.archlinux.org/index.php/Jekyll

Sim. Atualizei todas.

1 curtida

Fui rodar o comando novamente e diz.

WARNING: You don’t have /home/ezequielsousa/.local/share/gem/ruby/3.0.0/bin in your PATH,
gem executables will not run.

Ou seja. Acho que vou ter que criar um link simbolico para o comando. Não encontrou o caminho do executavel que é o comando jekyll. Será que é isso mesmo?

Ele está falando que o esse caminho pros binários não está no seu $PATH.
Isso é fácil resolver (rodando o comando abaixo na linha de comando ou colocando ele no seu ~/.bash_profile ou ~/.zshenv, dependendo de qual shell tu usa):

PATH="/home/ezequielsousa/.local/share/gem/ruby/3.0.0/bin:$PATH"

Porém, se tu iniciar o servidor do Jekyll como Raiz, talvez você deva adicionar arrumar o $PATH do usuário raiz para encontrar os binários dentro da pasta do seu usuário, ou instalar as gemas e o Jekyll como usuário raíz, ou ainda tentar iniciar o servidor do Jekyll com sudo -i ao invés de somente sudo

Mas é só o que eu acho, não uso o Jekyll, ok? Boa sorte

1 curtida

Ok. Vou tentar resolver aqui. Valeu pela ajuda.

O que estou achando esquisito é que quando crio um link simbólico para a pasta usuário, o comando não é encontrado. Isso geralmente funcionaria.

Pasta do Comando
/home/ezequielsousa/.local/share/gem/ruby/3.0.0/bin

Destino do Link
sudo ln --symbolic jekyll /usr/bin/

Ao executar o comando jekyll na pasta de origem ./jekyll help, dessa forma consigo executar o comando.

1 curtida

Consegui resolver aqui. Valeu mesmo pela sua ajuda.

Criei o link simbolico para a pasta /usr/bin/ do bundle e jekyll.

sudo ln --symbolic --relative jekyll /usr/bin/
sudo ln --symbolic --relative bundle /usr/bin/

Pasta de origem
/home/ezequielsousa/.local/share/gem/ruby/3.0.0/bin

Pasta de destino
/usr/bin/jekyll
/usr/bin/bundle

2 curtidas

Po que legal… não sabia que dava para resolver com links simbólicos.
Parabéns!

1 curtida