ruby gem bundler openbsd

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/ a PATH 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