Estou hospedando em um vps, ubuntu 10.04, rails 3, ruby e mysql instalados corretamente, seguindo alguns tutoriais. Se eu executar bundle check
ou bundle install
receber o erro '-bash: bundle: command not found'. Pelo gem list --local
que vejo, o 'bundler (1.0.2, 1.0.0)' está instalado.
Eu não sei o que está errado ...
gem environment
retorna:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
- INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
e echo $PATH
retorna:
/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8
e which gem
retorna:
/usr/bin/gem
locate bundle
retorna:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
fonte
fonte
Respostas:
Você precisa adicionar o diretório executável do ruby gem ao seu caminho
fonte
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
ouENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
com o Docker.Meu problema foi que eu fiz:
Então eu tinha instalado como root e não como eu. Desinstalei como root e instalei como eu:
(último comando para se você estiver usando rbenv)
E funcionou. O caminho "correcto" foi em
.bashrc
(ou outro perfil casca), pelo menos de acordo com amas esperava que fosse instalado por mim - não pelo root. No meu caso, seu local de instalação legítimo está em
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
fonte
gem install
ela é instalada juntamente com a versão atualmente usada do ruby, que você pode ver quando instalarbenv versions
(ela deve ser marcada com um *). Quando você instala a gema do empacotador, podebundle install
gemas que permitem instalar gemas por projeto. As jóias que você costumagem install
usar são coisas como bundler e zeus. Quando vocêgem install
, você precisa correrrbenv rehash
depois. É assim que é.gem install bundler
e está tudo bem agora.... também para Debian GNU / Linux 6.0 :)
fonte
Eu fiz isso (Ubuntu mais recente em março de 2013 [eu acho :)]):
O crédito é para Ray Baxter .
Se você precisar de gem, instalei o Ruby dessa maneira (embora isso seja tributar cronicamente):
fonte
Estou executando o ubuntu 11.10 e o executável do pacote estava localizado em:
fonte
Minha solução foi garantir que eu selecionasse uma versão do Ruby para esse repositório.
Exemplo:
chruby 2.2.2
ourvm use 2.2.2
fonte
Provavelmente, o caminho à prova de distro está adicionando isso ao seu .bashrc ou .zshrc, qualquer que seja o seu shell:
ou se você instalou suas gems em todo o usuário, use:
fonte
Para usuários rbenv:
fonte
Certifique-se de fazer isso
rbenv rehash
ao instalar rubis diferentesfonte
Etapa 1: verifique se você está no caminho da área de trabalho real. Por exemplo, área de trabalho / blog $: Etapa2: digite o comando: gem install bundler. Etapa 3: você deve estar pronto para instalar ou atualizar o pacote até o momento
fonte
Na minha instalação do Arch Linux, as gemas foram instaladas no
~/.gem/ruby/2.6.0/bin
diretório se instaladas como usuário ou/root/.gem/ruby/2.6.0/bin
instaladas viasudo
. Basta anexar o apropriado à sua$PATH
variável de ambiente:fonte
Acho executável pacote está em:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin
e não está no seu $ PATHfonte
Você também pode criar um link simbólico:
fonte
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
deve ser isso com um extra quebundle
você deseja criar um link sym para agrupar ao invés de todo o diretório bin?Eu tive exatamente o mesmo problema e consegui resolvê-lo executando
Depois disso
bundle
funcionou como esperado. Ao dar uma olhada na entrada wiki do rbenv, ele menciona que o rehash deve ser executado quando uma gema instalada fornecer comandos.Aparentemente, isso é tão irritante que algumas pessoas escreveram uma gema para garantir que você nunca mais precise correr
rehash
novamente. rbenv-gem-rehashfonte
Eu recebi esse erro
rbenv: bundle: command not found
depois de clonar um projeto antigo de trilhos que eu havia construído alguns meses atrás. Aqui está como eu fiz isso: Para instalar uma versão específica do empacotador ou apenas execute o seguinte comando para instalar o empacotador disponível mais recente:corre
gem install bundler
instalei a versão exata do empacotador que eu queria com este comando:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
[consulte este artigo para obter mais detalhes] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20get%20rbenv,to%20install% 20the% 20Bundler% 20gem, consulte este artigo para obter mais detalhes
faça com que o listen funcione emitindo este comando
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
fonte