комплект: команда не найдена
Я размещаю на 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/
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
Я сделал это (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
вероятно, 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
вы также можете создать символическую ссылку:
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