ruby - zsh: comando no encontrado: paquete(después de gem instalar paquete)
bundler openbsd (5)
Debes ejecutar el siguiente comando después de instalar un bundler
:
rbenv rehash
¿Por qué zsh: command not found: bundle
después del zsh: command not found: bundle
gem install bundler
?
Intenté establecer path=( /usr/local/lib/ruby/gems/2.2/gems/ ~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin )
en /etc/zshrc
y source /etc/zshrc
en vano.
root@dev:/home/dev# gem install bundler
Successfully installed bundler-1.7.12
Parsing documentation for bundler-1.7.12
Done installing documentation for bundler after 10 seconds
1 gem installed
root@dev:/home/dev# bundle
zsh: command not found: bundle
root@dev:/home/dev# uname -a
OpenBSD dev.my.domain 5.7 GENERIC#748 amd64
root@dev:/home/dev# gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.5
- RUBY VERSION: 2.2.0 (2014-12-25 patchlevel 0) [x86_64-openbsd]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.2
- RUBY EXECUTABLE: /usr/local/bin/ruby22
- EXECUTABLE DIRECTORY: /usr/local/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-openbsd
- GEM PATHS:
- /usr/local/lib/ruby/gems/2.2
- /usr/local/lib/ruby/gems/2.2/gems/
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/lib/ruby/gems/2.2/gems/
- /root/bin
- /bin
- /sbin
- /usr/bin
- /usr/sbin
- /usr/local/bin
- /usr/local/sbin
Parece que estás después de instalar bundler
sistema. Para hacer esto, debe pasar el indicador --no-user-install
a gem
y ejecutarlo con sudo
:
sudo gem install bundler --no-user-install
Después de esto, debería ver el bundle
en /usr/bin/
simplemente bien:
$ ls /usr/bin/bundle
/usr/bin/bundle*
Puede verificar el directorio en el que Rubygems instalará ejecutables de gem environment
con el gem environment
.
Uno de los primeros puntos debe ser EXECUTABLE DIRECTORY
. Asegúrese de que este directorio esté en su $PATH
(listado como SHELL PATH
cierto)
También acaba de encontrar el mismo error al configurar jekyll. Mi gem env
muestra GEM PATHS
como sigue:
- GEM PATHS:
- /usr/local/lib/ruby/gems/2.5.0
El contenido de este directorio se ve así:
bin/ cache/ extensions/ specifications/
build_info/ doc/ gems/
Dentro del bin
, veo jekyll
y bundle
:
$cd /usr/local/lib/ruby/gems/2.5.0/bin/
$ls
bundle jekyll listen safe_yaml sass-convert
bundler kramdown rougify sass scss
Si encuentra rutas y archivos similares a los míos, cualquiera de los siguientes enfoques debería funcionar:
Agregue la ruta completa
/usr/local/lib/ruby/gems/2.5.0/bin/
aPATH
través de:export PATH="/usr/local/lib/ruby/gems/2.5.0/bin/:$PATH"
Haga enlaces simbólicos en
/usr/local/bin
través de:$cd /usr/local/bin $ln -sf /usr/local/lib/ruby/gems/2.5.0/bin/bundle . $ln -sf /usr/local/lib/ruby/gems/2.5.0/bin/jekyll .
Configurar alias en
.zshrc
(o.bashrc
y similares):alias jekyll="/usr/local/lib/ruby/gems/2.5.0/bin/jekyll" alias bundle="/usr/local/lib/ruby/gems/2.5.0/bin/bundle"
En general, sentí que todo este camino de ceguera hace que la experiencia de configurar un sitio de Jekyll sea más difícil de lo esperado :( Si otros tienen un conjunto de pasos que simplemente funcionan (sin tales necesidades de resolución de problemas), comente :)
Tuve el mismo problema usando zsh y esto lo solucionó:
- echo ''export PATH = "$ HOME / .rbenv / bin: $ PATH"'' >> ~ / .zshenv
- echo ''eval "$ (rbenv init -)"'' >> ~ / .zshenv
- echo ''source $ HOME / .zshenv'' >> ~ / .zshrc
- exec $ SHELL