комплект: команда не найдена



Я размещаю на vps, ubuntu 10.04, rails 3, ruby и mysql, установленных правильно, следуя некоторым учебникам. Если я бегу bundle check или bundle install я получаю сообщение об ошибке '- bash: bundle: command not found'. От 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/
696   12  

12 ответов:

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

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin

моя проблема была в том, что я сделал:

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

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

export PATH=$PATH:/var/lib/gems/1.8/bin

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

sudo gem install bundler

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

Если вам нужен драгоценный камень, я установил 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

Я запускаю ubuntu 11.10 и исполняемый файл bundle был расположен в:

/var/lib/gems/1.8/bin

вероятно, distro-proof path добавляет Это к вашему .bashrc или .zshrc, какой бы ни была ваша оболочка:

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

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

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

мое решение состояло в том, чтобы убедиться, что я выбрал версию 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/.........

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

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

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

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

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

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle

у меня была точно такая же проблема и удалось решить ее с помощью программы

rbenv rehash

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

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

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

Comments

    Ничего не найдено.