Bundler: Komut bulunamadı


141

Bazı öğreticiler takip ederek doğru yüklenen bir vps, ubuntu 10.04, raylar 3, yakut ve mysql üzerinde barındırıyorum. Çalıştırırsam bundle checkveya bundle install'-bash: bundle: command not found' hatasını alırsam. Gönderen gem list --localben 'bundler (1.0.2, 1.0.0)' bakınız yüklenir.

Neyin yanlış gittiğini bilmiyorum ...

gem environment İadeler:

 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/

ve echo $PATHdöndürür:

/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

ve which gemdöndürür:

/usr/bin/gem

locate bundle İadeler:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/

7
Bundler'ı kurdun mu?
shingara

Yanıtlar:


87

Ruby gem yürütülebilir dizinini yolunuza eklemeniz gerekir

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

14
UBuntu 11.04 uyarınca, en son komut yolu şimdi dışarı aktarılır PATH = $ PATH: /var/lib/gems/1.8/bin
Antony

Güncelleme: Ubuntu 11.04 altında, yol ilgisiz görünüyor, çünkü en son RubyGem'i kullanmak istediğimiz sürece, sadece RVM'yi kurmamız ve istenen Ruby sürümünü kurmamız gerekiyor.
Antony

Benim için çalışan Antony ve ana cevaba bir güncelleme gönderdim.
Michael Durrant

5
Arch Linux için export PATH = $ PATH: ~ / .gem / ruby ​​/ 2.0.0 / bin (Ruby sürümünüzü ayarlayın)
Kostas Maragos

RVM için export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHveya ENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHDocker ile kullanın .
crizCraig

199

Benim sorunum yaptım:

sudo gem install bundler

Bu yüzden kendimden çok kök olarak kurdum. Bu yüzden root olarak kaldırdım, sonra kendim olarak kurdum:

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(rbenv kullanıyorsanız son komut)

Ve işe yaradı. "Doğru" bir yol olduğunu içinde .bashrc(veya başka bir kabuk profil), en az bir uygun olarak

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

ama kök için değil, kendim için kurulmasını bekliyordum. Benim durumumda, doğru kurulum yeri~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler


3
rbenv, RVM'ye bir alternatiftir. Tüm farklı yakut versiyonlarınızı yönetir. Onunla bir mücevher gem installyüklediğinizde, bunu yaptığınızda görebileceğiniz, şu anda kullanılan ruby ​​sürümünün yanına kurar rbenv versions(bir * ile işaretlenmelidir). Bundler gemini kurduğunuzda, bundle installmücevherleri proje bazında kurmanıza izin veren taşlar yapabilirsiniz . gem installEğiliminiz olan taşlar bundler ve zeus gibi şeylerdir. Ne zaman gem install, rbenv rehashsonra koşmak gerekir . Sadece böyle.
xxjjnn

Windows'ta bu sorunu yaşadım. Rang gem install bundlerve şimdi her şey yolunda.
Dan Atkinson

25

... ayrıca Debian GNU / Linux 6.0 için :)

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

Benim için çalışmadı, herhangi bir öneriniz var mı? - GEM PATHS: - /var/lib/gems/1.8 - /kunden/homepages/11/dxxxxxx/htdocs/.gem/ruby/1.8 echo $ PATH ~ /. Besteci / satıcı / bin: / usr / local / bin: / usr / bin: / usr / X11R6 / bin: / bin: / usr / local / ms: /kunden/homepages/11/d3xxxxxx/htdocs/.rvm/bin: /var/lib/gems/1.8/bin: / var / lib / gems / 1.8 / bin
Juan

15

Bunu yaptım (en son Mart 2013 itibariyle Ubuntu [sanırım :)]):

sudo gem install bundler

Kredi Ray Baxter'e gidiyor .

Gem'e ihtiyacınız varsa, Ruby'yi bu şekilde yükledim (bu kronik olarak vergilendiriyor olsa da):

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

3

Ubuntu 11.10 kullanıyorum ve çalıştırılabilir paket:

/var/lib/gems/1.8/bin

3

Benim çözümüm, bu repo için Ruby sürümünü seçtiğimden emin olmaktı.

Örnek: chruby 2.2.2veyarvm 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/.........

3

Muhtemelen dağıtım yolu, kabuğunuz ne olursa olsun bunu .bashrc veya .zshrc'nize eklemektir:

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

veya değerli taşlarınızı kullanıcı çapında kurduysanız, şunları kullanın:

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

2

Rbenv kullanıcıları için:

$ rbenv versions
2.6.0
$ rbenv global 2.6.0
$ ruby -v
ruby 2.6.0p0
$ gem install bundler
$ rbenv rehash
$ bundle
$ rails -v
Command 'rails' not found
$ rbenv rehash
$ rails -v
Rails 4.2.11.1

1

rbenv rehashFarklı yakutlar takarken yaptığınızdan emin olun


1

Adım 1: Yoldaki gerçek çalışma alanında olduğunuzdan emin olun.Örneğin, çalışma alanı / blog $: Adım2: Komutu girin: gem install bundler. 3. Adım: Şimdiye kadar, yüklemeyi paketlemeye veya güncellemeyi paketlemeye hazır olmalısınız


1

Arch Linux kurulumumda, taşlar ~/.gem/ruby/2.6.0/binkullanıcı olarak yüklendiyse veya /root/.gem/ruby/2.6.0/binüzerinden yüklendiyse dizine kuruldu sudo. $PATHOrtam değişkeninize uygun olanı eklemeniz yeterlidir :

export PATH=$PATH:/home/your_username/.gem/ruby/2.6.0/bin

0

Paket çalıştırılabilir olduğunu düşünüyorum:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin ve $ PATH değerinde değil


0

Ayrıca bir sembolik bağlantı da oluşturabilirsiniz:

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

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundlebundletüm bin dir yerine paket için sym link oluşturmak istediğiniz ekstra bu olmalı ?
Ashish Singh

0

Aynı sorunu yaşadım ve çalıştırarak çözebildim

rbenv rehash

Bundan sonra bundlebeklendiği gibi çalıştı. Rbenv wiki girişine baktıktan sonra, yüklü bir mücevher komutlar sağladığında rehash'in çalıştırılması gerektiği belirtilir.

Rbenv tarafından bilinen tüm Ruby yürütülebilir dosyaları için şimler yükler (yani, ~ / .rbenv / sürümler / / bin / ). Ruby'nin yeni bir sürümünü yükledikten veya komut sağlayan bir mücevher yükledikten sonra bu komutu çalıştırın.

Görünüşe göre bu, bazı millet asla rehashtekrar çalıştırmak için emin olmak için bir mücevher yazdım böyle bir sıkıntı . rbenv-mücevher-rehash


0

rbenv: bundle: command not foundBirkaç ay önce inşa ettiğim eski bir ray projesini klonladıktan sonra bu hatayı aldım . işte böyle devam ettim: Bundler'ın belirli bir sürümünü kurmak veya mevcut en son bundler'ı kurmak için aşağıdaki komutu çalıştırmak için:

Çalıştırmak gem install bundler

daha sonra bu komutla istediğim bundler'ın tam sürümünü yükledim:

$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"

[daha fazla bilgi için bu makaleye bakın] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install% 20The% 20Bundler% 20gem daha fazla bilgi için bu makaleye göz atın

bu komutu vererek çalışmayı dinleyin

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.