bundle: команда не найдена

Я размещаюсь на vps, ubuntu 10.04, rails 3, ruby ​​и mysql, установленных правильно, следуя некоторым учебникам. Если я запускаю bundle check или bundle install, я получаю ошибка «-bash: bundle: команда не найдена». Из gem list --local я вижу, что 'bundler (1.0.2, 1.0.0)' установлен.

Я не знаю, что происходит не так ...

gem environment возвращает:

 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/

и echo $PATH возвращает:

/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

и which gem возвращает:

/usr/bin/gem

locate bundle возвращает:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
117 голосов | спросил raphael_turtle 12 +04002010-10-12T16:32:30+04:00312010bEurope/MoscowTue, 12 Oct 2010 16:32:30 +0400 2010, 16:32:30

12 ответов


0

Вам необходимо добавить исполняемый каталог ruby ​​gem в ваш путь

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin
ответил Peter Brown 12 +04002010-10-12T17:14:27+04:00312010bEurope/MoscowTue, 12 Oct 2010 17:14:27 +0400 2010, 17:14:27
0

Моя проблема заключалась в том, что я это сделал:

sudo gem install bundler

Итак, я установил как root, а не как себя. Поэтому я удалил как root, а затем установил как себя:

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(последняя команда, если вы используете rbenv)

И это сработало. «Правильный» путь был в .bashrc (или другом профиле оболочки), по крайней мере, в соответствии с

$PATH
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc

но он ожидал, что он будет установлен для меня, а не для root. В моем случае его правильное место установки находится в ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler

ответил xxjjnn 26 J0000006Europe/Moscow 2013, 13:35:16
0

... также для Debian GNU /Linux 6.0:)

export PATH=$PATH:/var/lib/gems/1.8/bin
ответил Lars Moelleken 18 Jpm1000000pmWed, 18 Jan 2012 13:42:35 +040012 2012, 13:42:35
0

Я сделал это (последняя версия Ubuntu от марта 2013 года [я думаю :)]):

sudo gem install bundler

Кредит идет на Рэй Бакстер .

Если вам нужен gem, я установил Ruby следующим образом (хотя это хроническая нагрузка):

mkdir /tmp/ruby && cd /tmp/ruby
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
tar xfvz ruby-1.9.3-p327.tar.gz
cd ruby-1.9.3-p327
./configure
make
sudo make install
ответил Cody 27 MaramWed, 27 Mar 2013 08:25:10 +04002013-03-27T08:25:10+04:0008 2013, 08:25:10
0

Я использую Ubuntu 11.10, а исполняемый файл пакета находится в:

/var/lib/gems/1.8/bin
ответил spectralsun 5 MonEurope/Moscow2011-12-05T13:07:04+04:00Europe/Moscow12bEurope/MoscowMon, 05 Dec 2011 13:07:04 +0400 2011, 13:07:04
0

Вероятно, дистрибутивный путь добавляет это в ваш .bashrc или .zshrc, какой бы ни была ваша оболочка:

PATH="$(ruby -e 'print Gem.default_dir')/bin:$PATH"

или если вы установили свои гемы для всего пользователя, используйте:

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
ответил illegaldisease 24 +03002017-10-24T14:34:08+03:00312017bEurope/MoscowTue, 24 Oct 2017 14:34:08 +0300 2017, 14:34:08
0

Мое решение состояло в том, чтобы убедиться, что я выбрал версию Ruby для этого репо.

Пример: chruby 2.2.2 или rvm use 2.2.2

λ bundle install
zsh: command not found: bundle

λ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

### Notice the system Ruby version isn't included in chruby

λ chruby
  ruby-1.9.3-p551
  ruby-2.1.2
  ruby-2.2.1

### Select a version via your version manager

λ chruby 1.9.3

### Ensure your version manager properly selects a version (*)

λ chruby
 * ruby-1.9.3-p551
   ruby-2.1.2
   ruby-2.2.1

λ bundle install
Fetching gem metadata from https://rubygems.org/.........
ответил Mark Evans 7 PM00000080000001831 2015, 20:15:18
0

Шаг 1. Убедитесь, что вы находитесь на пути к фактическому рабочему пространству. Например, workspace /blog $: Шаг 2: Введите команду: gem install bundler. Шаг 3. Теперь вы должны быть готовы к установке или обновлению пакета

ответил unedujoe 14 J0000006Europe/Moscow 2016, 17:12:09
0

Я думаю, что исполняемый файл пакета включен:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin и его нет в вашей переменной $ PATH

ответил shingara 12 +04002010-10-12T17:01:27+04:00312010bEurope/MoscowTue, 12 Oct 2010 17:01:27 +0400 2010, 17:01:27
0

Убедитесь, что вы делаете rbenv rehash при установке различных рубинов

ответил Peter 12 J0000006Europe/Moscow 2014, 17:05:21
0

Вы также можете создать символическую ссылку:

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
ответил ideaoforder 20 +04002011-10-20T23:12:29+04:00312011bEurope/MoscowThu, 20 Oct 2011 23:12:29 +0400 2011, 23:12:29
0

У меня была точно такая же проблема, и я смог ее решить, запустив

rbenv rehash

После этого bundle сработало как положено. Взглянув на запись вики rbenv, она упоминает, что rehash должен запускаться, когда установленный гем предоставляет команды.

  

Устанавливает оболочки для всех исполняемых файлов Ruby, известных rbenv (т.е.   ~ /.Rbenv /версия / /bin /). Запустите эту команду после установки новой   версия Ruby, или установите гем, который предоставляет команды.

Видимо, это настолько раздражает, что некоторые люди написали гем, чтобы вам никогда не приходилось снова запускать rehash. rbenv-gem-rehash

ответил Dan Bradbury 16 WedEurope/Moscow2015-12-16T22:37:15+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2015 22:37:15 +0300 2015, 22:37:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132