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/aPATHtravés de:export PATH="/usr/local/lib/ruby/gems/2.5.0/bin/:$PATH"Haga enlaces simbólicos en
/usr/local/bintravé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.bashrcy 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