Instalação do Jekyll bem-sucedida, mas 'comando não encontrado'

4

Estou tentando instalar o Jekyll seguindo http://jekyllrb.com/docs/installation/

○ → sudo gem install jekyll
Password:
Fetching: jekyll-2.5.3.gem (100%)
Successfully installed jekyll-2.5.3
Parsing documentation for jekyll-2.5.3
Installing ri documentation for jekyll-2.5.3
1 gem installed

Isso parece bem-sucedido ... Mas:

○ → jekyll
-bash: jekyll: command not found

Ainda não está claro onde procurá-lo ...

○ → locate jekyll
/Users/dmitrizaitsev/.bash_it/plugins/available/jekyll.plugin.bash
/Users/dmitrizaitsev/.bash_it/template/jekyllconfig.template.bash
/Users/dmitrizaitsev/.gem/specs/rubygems.org%80/quick/Marshal.4.8/jekyll-1.5.1.gemspec

○ → ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]

Estou no Mac OSX 10.8.5 (Mountain Lion)

Alguma idéia do que acontece aqui?

Esses dois threads antigos não ajudam:

https://stackoverflow.com/questions/19276621/jekyll-installed-but-command-not-found

https://stackoverflow.com/questions/8146249/jekyll-command-not-found

Dmitri Zaitsev
fonte

Respostas:

2

Meu problema foi que, por qualquer motivo, sudo gem install jekyllinstalado /usr/local/binno PATH do meu usuário, mas não no PATH do root.

Aqui estão os comandos que eu executei e o que eles geram para mim:

  1. which jekyll - Encontre o binário jekyll usado pelo usuário

/usr/local/bin/jekyll

  1. sudo su - Alterne usuários para o root
  2. echo $PATH - Liste os diretórios que a raiz está procurando por comandos.

/sbin:/bin:/usr/sbin:/usr/bin

Se o caminho do número 1 ( /usr/local/binpara mim) estiver listado aqui, você está tendo um problema diferente e o número 4 não o ajudará

  1. ln -s /usr/local/bin/jekyll /usr/bin/jekyll - Crie um link simbólico para (caminho de 1) de (um dos caminhos de 3)
Aaron
fonte
0

Seu problema é que você usou sudoe agora não possui as permissões corretas. Isso é apenas um palpite, mas tente instalar comsudo

pixel 67
fonte