Saya hosting di vps, ubuntu 10.04, rails 3, ruby dan mysql diinstal dengan benar dengan mengikuti beberapa tutorial. Jika saya menjalankan bundle check
atau bundle install
saya mendapatkan kesalahan '-bash: bundle: command not found'. Dari gem list --local
saya melihat 'bundler (1.0.2, 1.0.0)' diinstal.
Saya tidak tahu apa yang salah ...
gem environment
pengembalian:
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/
dan echo $PATH
mengembalikan:
/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
dan which gem
mengembalikan:
/usr/bin/gem
locate bundle
pengembalian:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
sumber
sumber
Jawaban:
Anda perlu menambahkan direktori executable ruby gem ke path Anda
sumber
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
atauENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
dengan Docker.Masalah saya adalah saya melakukannya:
Jadi saya telah menginstal sebagai root daripada sebagai diri saya sendiri. Jadi saya menghapus instalan sebagai root, lalu diinstal sebagai diri saya sendiri:
(perintah terakhir untuk jika Anda menggunakan rbenv)
Dan itu berhasil. Jalur "benar" ada di
.bashrc
(atau profil shell lainnya), setidaknya menuruttapi itu mengharapkan untuk diinstal untuk saya sendiri - bukan untuk root. Dalam kasus saya, tempat instalasinya yang sah ada di
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
sumber
gem install
itu menginstalnya di samping versi ruby yang saat ini digunakan yang dapat Anda lihat ketika Anda melakukannyarbenv versions
(itu harus ditandai dengan *). Saat Anda menginstal permata bundler, Anda dapat menggunakanbundle install
permata yang memungkinkan Anda memasang permata berdasarkan proyek. Permata yang cenderung Andagem install
miliki adalah bundler dan zeus. Ketika Andagem install
, Anda harus menjalankannyarbenv rehash
setelah itu. Seperti itulah adanya.gem install bundler
dan semuanya baik-baik saja sekarang.... juga untuk Debian GNU / Linux 6.0 :)
sumber
Saya melakukan ini (Ubuntu terbaru per Maret 2013 [saya pikir :)]):
Kredit diberikan kepada Ray Baxter .
Jika Anda membutuhkan permata, saya menginstal Ruby dengan cara ini (meskipun ini sangat membebani):
sumber
Saya menjalankan ubuntu 11.10 dan bundle executable terletak di:
sumber
Solusi saya adalah memastikan saya memilih versi Ruby untuk repo itu.
Contoh:
chruby 2.2.2
ataurvm use 2.2.2
sumber
Mungkin jalur tahan-distro menambahkan ini ke .bashrc atau .zshrc Anda, apa pun cangkang Anda:
atau jika Anda telah menginstal permata Anda di seluruh pengguna, gunakan:
sumber
Untuk pengguna rbenv:
sumber
Pastikan Anda melakukannya
rbenv rehash
saat memasang rubi yang berbedasumber
Langkah 1: Pastikan Anda berada di jalur ruang kerja yang sebenarnya. Misalnya, ruang kerja / blog $: Langkah2: Masukkan perintah: gem install bundler. Langkah 3: Anda harus siap untuk menginstal bundel atau memperbarui bundel sekarang
sumber
Di install Arch Linux saya, permata diinstal ke
~/.gem/ruby/2.6.0/bin
direktori jika diinstal sebagai pengguna, atau/root/.gem/ruby/2.6.0/bin
jika diinstal melaluisudo
. Cukup tambahkan yang sesuai ke$PATH
variabel lingkungan Anda :sumber
Saya pikir bundle executable aktif:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin
dan itu tidak ada dalam $ PATH Andasumber
Anda juga dapat membuat symlink:
sumber
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
seharusnya ini dengan tambahanbundle
Anda ingin membuat tautan sym ke bundel daripada seluruh direktori bin?Saya memiliki masalah yang sama persis dan dapat menyelesaikannya dengan menjalankan
Setelah itu
bundle
bekerja seperti yang diharapkan. Setelah melihat entri wiki rbenv itu menyebutkan bahwa pengulangan harus dijalankan ketika permata yang diinstal memberikan perintah.Rupanya ini adalah gangguan yang membuat beberapa orang menulis permata untuk memastikan Anda tidak perlu berlari
rehash
lagi. rbenv-gem-rehashsumber
Saya mendapatkan kesalahan ini
rbenv: bundle: command not found
setelah mengkloning proyek rel tua yang saya buat beberapa bulan lalu. di sini adalah bagaimana saya melakukannya: Untuk menginstal versi bundler tertentu atau jalankan perintah berikut untuk menginstal bundler terbaru yang tersedia:Lari
gem install bundler
kemudian saya menginstal versi yang tepat dari bundler yang saya inginkan dengan perintah ini:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
[periksa artikel ini untuk lebih jelasnya] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install%% 20% 20Bundler% 20gem periksa artikel ini untuk lebih jelasnya
dapatkan pekerjaan mendengarkan dengan mengeluarkan perintah ini
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
sumber