Bagaimana Anda menjalankan permata yang dapat dieksekusi tanpa Bundler / bundle exec
?
~ $ rbenv rehash
~ $ rbenv global
1.9.2-p290
~ $ gem which rails
/Users/meleyal/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails.rb
~ $ rails new test
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
1.8.7-p352
~ $ bundle exec rails new test
Could not locate Gemfile
Mungkin terkait dengan #40, #61
Anda perlu gem install rails
untuk setiap versi Ruby di mana Anda ingin menggunakan perintah rails
di luar proyek Bundler. Sepertinya Anda telah menginstalnya untuk 1.8.7-p352, tetapi tidak untuk 1.9.2-p290.
Saya sebenarnya mendapat masalah yang sama hari ini. Saya sudah menginstal Rails untuk kedua versi Rails saya tetapi saya masih mendapatkan yang berikut ini saat menjalankan rails -v
di versi lain kecuali _1.8.7_.
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
1.8.7-p352
Berdiri di proyek saya saat ini memiliki file _.rbenv-version_ yang berisi 1.9.2-p290
dan menjalankan rbenv rehash
dan gem list rails
Saya mendapatkan output berikut:
rails (3.0.9)
Saya memeriksa ulang untuk melihat apakah ini versi Ruby yang benar dengan melakukan rbenv version
dan mendapatkan output berikut:
1.9.2-p290 (set by /Users/kevin/Sites/Rails/kryast/.rbenv-version)
Ada ide tentang masalahnya?
Saya memiliki masalah yang sama dengan rspec. Itu dipasang di 2 rubi tetapi 1.9.2 mengeluh itu tidak ada dan mengarahkan saya ke 1.8.7. Jika saya menginstal permata rspec dan coba lagi, hal yang sama.
Saya mengalami masalah yang sama dengan biner Rails. Permata dipasang; menjalankan rel dengan bundel exec berfungsi dengan baik.
Menjalankan rbenv exec rails juga berfungsi dengan baik.
Menjalankan hanya Rails mengeluh bahwa permata Rails tidak diinstal dan bahwa saya harus Sudo gem install Rails untuk membuatnya tersedia.
Binari lain (cap, rspec, mentimun) semuanya bekerja dengan baik tanpa bantuan * exec.
Saya sebenarnya memperbaiki kesalahan ini dengan melakukan instalasi manual rails gem install rails
tanpa menggunakan bundler. Setelah itu, menjalankan rails -v
bekerja lagi dan rbenv menemukan instalasi saya. Jadi masalah tampaknya terjadi dengan menginstal Rails melalui bundler.
Hmm... heran kenapa masalah ini ditutup? Saya baru saja melakukan instalasi kering rbenv/ruby-build (tidak ada rvm sebelumnya) dan shims tidak dibuat untuk permata Bundled. Ketika saya menjalankan kembali dan melakukan gem install gem name, semuanya berfungsi dengan baik. Apakah ini sesuatu yang harus kita pertahankan untuk versi selanjutnya?
Ini bukan "masalah". Bundler tidak bekerja dengan cara ini.
Lihat flag bundlers --binstubs
.
bagaimana dengan mengintegrasikan https://github.com/carsomyr/rbenv-bundler ?
Maaf, tapi kami tidak menambahkan bundler khusus untuk rbenv.
rbenv-bundler tampak hebat -- tapi itulah mengapa kami memiliki sistem plugin. rbenv sendiri tidak tahu apa-apa tentang RubyGems atau Bundler.
Saya baru saja melakukan instalasi baru Lion. Setelah menginstal rbenv, Ruby, dan Rails, saya tidak dapat menjalankan rails
dari terminal. Itu hanya menyatakan "Rails is not currently installed..."
. Namun, saya dapat menjalankan rbenv exec rails
tanpa masalah. Ada saran?
Bukan untuk membuat semuanya berjalan tetapi apakah Anda melakukan rbenv rehash?
Pada Sel, 4 Okt 2011 jam 12:56 PM, Michael Minton <
[email protected]>menulis:
Saya baru saja melakukan instalasi baru Lion. Setelah menginstal rbenv, ruby, dan rails
Saya tidak dapat menjalankan Rails dari terminal. Itu hanya menyatakan "Rel tidak
saat ini diinstal...". Namun, saya dapat menjalankan rbenv exec rails tanpa
masalah. Ada saran?Balas email ini secara langsung atau lihat di GitHub:
https://github.com/sstephenson/rbenv/issues/73#issuecomment -2288674
Aku melakukannya.
Memperbarui:
Saya menginstal melalui Homebrew dan melewatkan bahwa Anda harus menambahkan eval "$(rbenv init -)"
secara manual ke profil Anda. Itu kemungkinan besar masalahmu juga Eric. _/mendesah_
Saya memiliki masalah yang sama atau serupa ...
> rails
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
Ternyata saya punya sesuatu di /usr/bin/rails
. Saya tidak begitu yakin dari mana asalnya, tapi saya sudo rm
menemukannya FTW. Semoga membantu.
@blakefrost : sama untuk saya, saya telah menghapus perintah itu juga dan semuanya berfungsi dengan baik.
Masalah yang sama untuk saya. Ini tidak boleh ditutup.
Saya mencoba menghapus perintah /usr/bin/Rails tetapi masih tidak dapat menggunakannya.
Dapatkan kesalahan ini:
$ rel -v
-bash: /usr/bin/rails: Tidak ada file atau direktori seperti itu
Dan sebelum saya mendapatkan ini:
rel c
Rel saat ini tidak diinstal pada sistem ini. Untuk mendapatkan versi terbaru, cukup ketik:
$ sudo gem install rails
Anda kemudian dapat menjalankan kembali perintah "rails" Anda.
@rebelwarrior menaruh beberapa konteks :-)
$rbenv versi
$ rubi -v
$ rbenv pengulangan
$ rel daftar permata
$ uname -a
@mauriziodemagnis
versi rbenv memberi Anda satu-satunya yang telah saya instal 1.9.3p0, hasil yang sama dengan ruby-v, bahkan setelah pengulangan, gem list rails mencantumkannya. Saya tidak tahu apa itu uname -a atau tidak, jadi saya tidak pernah menjalankannya (menjalankannya sekarang). -- Oh, saya menggunakan MacBook OSX 10.6
Saya berhasil memperbaiki masalah dengan Sudo rm -rf /usr/bin/rails (dan menyapu) dan kemudian menginstal ulang 1.9.3p0 dengan Ruby_build lagi. Kemudian tutup terminal dan mulai ulang dan sepertinya berfungsi sekarang. Saya perlu menguji erb selanjutnya karena saya tidak menghapus yang itu dari /user/bin/ tapi saya pikir instal ulang memperbaiki masalah apa pun yang saya alami.
FYI Saya telah menginstal jruby (bukan di rbenv tetapi normal).
Saya mengalami masalah serupa dengan yang dijelaskan di utas ini. Saya pikir rbenv membutuhkan instruksi instal/konversi-dari-rvm yang lebih baik untuk menjelaskan cara kerja/seharusnya.
Pemasangan baru rbenv dan rubi yang baru dibuat. Tetapkan 1.9.3 menjadi ruby global saya. Kemudian mencoba:
➜ gem install rails
...
➜ rbenv rehash
➜ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
➜ rbenv versions
1.8.7-p352
1.9.2-p290
* 1.9.3-p0 (set by /Users/dprior/.rbenv/version)
ree-1.8.7-2010.01
➜ which rails
/Users/dprior/.rbenv/shims/rails
Namun, jika saya membuka terminal baru, Rails -v melaporkan versi yang benar. Apa yang terjadi di sini? Ada ide?
Masalah yang sama seperti banyak di sini. Mencoba semua saran, tidak berhasil, bingung, lalu meniup direktori versi ~/.rbenv/versions/, rbenv install 1.9.2-p290, gem install rails, rbenv rehash, sukses.
Masalahnya tampaknya ketika memasang rel dengan bundler. Saya telah menentukan rel di Gemfile saya dan ini adalah hasilnya untuk saya:
pemasangan bundel
rel daftar permata
rel (3.1.3)
rbenv pengulangan
rel c
perintah tidak ditemukan: rails
rel uninstall permata
rel pemasangan permata
rvenv rehash
rel c
Memuat lingkungan pengembangan (Rails 3.1.3)
@espen Itu adalah perilaku bundler yang terdokumentasi. Permata yang diinstal oleh bundler tidak meletakkan binari mereka di direktori bin bersama (yaitu DIREKTORI EKSEKUTIF permata).
Jadi apa cara terbaik untuk menangani ini? Gunakan permata sehingga hanya akan ada satu permata Rails? Gunakan bundler --path DIR untuk mengemas permata secara lokal dan gunakan bundle exec rails ? Apakah rbenv atau plugin apa pun menawarkan solusi praktik terbaik untuk ini?
gem install rails && rbenv rehash
Memasang beberapa permata Rails bukanlah masalah. Rails akan memuat versi yang ditentukan di Gemfile.lock.
Atau Anda dapat bundle exec rails
atau menggunakan --binstubs
untuk membuat ./bin/rails
dalam proyek Anda.
Saya dapat menggunakan Rails di dalam proyek Rails menggunakan bin/rails (karena saya menggunakan --binstubs
dengan bundler), misalnya
cd ~/Projects/my_app
bin/rails -v # 3.2.1
Tapi sepertinya saya tidak punya cara untuk menginstal perintah Rails di luar proyek Rails
gem install rails # installs 3.2.1 gem
rbenv rehash
which ruby # /Users/mjo/.rbenv/shims/ruby
rbenv which ruby # /Users/mjo/.rbenv/versions/1.9.2-p290/bin/ruby
rbenv which rails # rails command not found
which rails # /opt/local/bin/rails (installed before I started using rbenv)
rails -v # 2.3.5
echo $PATH # /Users/mjo/.rbenv/shims:/Users/mjo/.rbenv/bin:/usr/local/bin:/opt/local/bin:......
Sepertinya tidak dapat memperbaikinya, mencoba semua metode di sini tanpa hasil, beralih kembali ke rvm, jauh lebih mudah digunakan
Ternyata Anda perlu menggunakan rbenv exec untuk mendapatkan biner Rails di tempat yang tepat:
rbenv exec gem install rails
Terima kasih atas sarannya tetapi itu tidak berhasil untuk saya:
rbenv exec gem install rails # install's 3.2.1 gem
rbenv rehash
rbenv which rails # rbenv: rails: command not found
Terima kasih atas sarannya cschiewek tetapi masih tidak berhasil untuk saya:
rbenv exec gem install rails # installs 3.2.1
rbenv rehash
rbenv which rails # not found
Tidak ada solusi yang berhasil untuk saya ...
Saya harus menjalankan Rails dalam konteks bundler setiap kali sampai saya menginstal ulang Ruby. Kemudian, alih-alih terburu-buru dan bundle
di direktori proyek saya, saya menginstal Rails dengan gem install rails
dan kemudian saya menggabungkan sisa permata yang saya butuhkan. Ini sepertinya menyelesaikan masalah executable Rails untuk saya.
Ini telah terjadi untuk kedua kalinya pada mesin dev baru, dan sekarang saya juga curiga karena @muxcmux tampaknya bahwa jika Anda menjalankan bundel pada sebuah proyek sebelum melakukan gem install rails
, maka semua upaya untuk gem install rails
akan gagal. Saya telah menyelesaikan kedua kali dengan menghapus semua rbenv, menginstal ulang, dan memastikan saya gem install rails
terlebih dahulu sebelum menjalankan proyek apa pun bundle
tindakan.
Saya juga mengalami masalah ini. Tidak ada solusi yang ditemukan sejauh ini. Saya telah menginstal Rails versi lama (3.1.3), di ~/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/rails-3.1.3/bin
biner bernama rails
ditemukan. Saat menginstal versi baru Rails (3.2.1) direktori yang dibuat tetap kosong.
+1
jika proyek rel dipasang: RAILS_APP/script/rails
Saya memiliki pengalaman yang sama dengan @haarts. rbenv sepertinya menginstal Rails terbaru (3.2.1) tetapi direktori /Users/andy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/rails-3.2.1/
kosong alih-alih berisi direktori bin
.
Untuk mengatasi masalah ini, saya membuat direktori baru tempat saya menginginkan aplikasi Rails 3.2.1 saya, yang berisi Gemfile dengan satu baris gem 'rails', '3.2.1'
. Saya kemudian menggabungkannya dan menjalankan rails new myapp
untuk mendapatkan kerangka aplikasi. Yaitu:
$ mkdir tmp
$ cd tmp
$ echo 'gem "rails", "3.2.1"' > Gemfile
$ bundle
$ bundle exec rails new myapp
$ mv myapp ..
$ cd ..
$ rm -r tmp
Saya mengalami masalah yang sama. Saya mencoba menghapus /usr/bin/rails
dan mengulang gem install rails
, tetapi rbenv masih mengeluh tentang Rails yang tidak diinstal. Saya melihat komentar minton tentang eval "$(rbenv init -)"
dan memeriksa ulang bahwa sebenarnya itu ditambahkan ke profil saya. Saya kemudian me-restart terminal saya, dan apa yang Anda tahu, itu berhasil! Jadi saya ingin tahu apakah eval "$(rbenv init -)"
perlu dijalankan lagi?
Saya mencoba mencopot dan mencobanya lagi untuk menguji teori saya. Permata Rails seharusnya dihapus, tetapi rbenv masih menemukan Rails di suatu tempat. Apakah ada orang lain yang merasa ini berfungsi dengan menjalankan eval "$(rbenv init -)"
lagi (atau setidaknya dengan me-restart terminal)?
Saya memiliki masalah yang sama dan saya menyelesaikannya dengan menginstal ulang railties (bukan Rails) karena biner Rails ada di permata railties:
$ gem install railties && rbenv rehash
Memasang railties berhasil bagi saya, terima kasih @veilleperso!
Oh ya! Terima kasih veilleperso!
Terima kasih @veilleperso ini berfungsi dengan baik untuk Rails, tetapi apa yang dapat kami lakukan untuk rspec?
Untuk rspec, coba:
gem uninstall rspec rspec-core
gem install rspec
rbenv rehash
Bekerja untuk saya.
Yah.. bekerja untukku juga!! Terima kasih @rssaddict!!
Sebenarnya, setelah menarik rbenv versi terbaru, ini tampaknya tidak lagi menjadi masalah dengan 0.3.0 ... adakah yang bisa mengkonfirmasi itu?
Tidak. Bagi saya masalahnya masih ada, baru mulai menggunakan rbenv hari ini. Apakah menjalankan bundel di direktori proyek sebelum melakukan gem install rails. @veilleperso solusi bekerja, terima kasih.
Sama seperti @rzmz. Terima kasih @veilleperso untuk triknya :-).
Terima kasih @veilleperso , ini bekerja seperti pesona!
permata menginstal railties lagi bekerja untuk saya juga. Ada yang punya ide kenapa?
Saya menginstal rbenv (sesuai instruksi), menginstal Ruby 1.9.3-p125 dan menjalankan rbenv rehash. Kemudian saya menjalankan 'gem install Rails' dan setelah diinstal, saya menjalankan rbenv rehash sekali lagi. Kemudian saya SEPENUHNYA keluar dari Terminal dan membukanya kembali dan menjalankan 'Rails -v' dan berhasil. Bagi saya, kuncinya benar-benar keluar dari Terminal dan kemudian membuka kembali. Semoga ini bisa membantu seseorang.
ya saya melakukan hal yang sama, tambahkan gemfile ke dir kosong, bundel lalu rel testapp baru
Saya mencoba memutakhirkan (git pull on .rbenv) dan menginstal ruby dan rbenv rehash terbaru tetapi tidak ada kegembiraan
Semoga ini bisa membantu seseorang: Dalam kasus saya, saya mengikuti instruksi tentang menggunakan rvm untuk menginstal Rails ( http://spyrestudios.com/setting-up-a-rails-development-system-on-mac-osx-snow-leopard/ ). Dan hampir tidak tahu apa yang saya lakukan, saya menjadi sangat buntu ketika saya membuka jendela terminal kedua dan tidak dapat mengakses rel.
Untuk memperbaikinya, pertama-tama saya harus mengutak-atik file shell saya untuk memastikan jalurnya ditambahkan. Tetapi kuncinya adalah mengetik 'rvm use 1.9. [email protected] ' perintah. Setelah saya melakukan ini, saya tiba-tiba mendapatkan kembali semua yang telah saya instal.
@senortim Pak, ketika Anda tidak tahu apa yang Anda bicarakan, seringkali lebih baik tidak mengatakan apa-apa.
Saya mengikuti apa yang disebutkan @fernandoaleman untuk me-restart terminal, pertama kali tidak berhasil, tetapi setelah saya coba lagi, itu hanya berfungsi.
+1 untuk solusi keluar dari terminal (iTerm2) dan memulainya lagi - berfungsi dengan baik sekarang
$rbenv versi
1.9.3-p0 (ditetapkan oleh /Users/jones/.rbenv/version)
$rel yang mana
/Users/jones/.rbenv/shims/rails
$ rel -v
Rel 3.2.5
Ini ada di Mac OS X Lion
Saya baru saja mengalami masalah ini. Saya menggunakan Mac OS X Lion.
Setelah beberapa jam googling dan berjuang, saya menemukan mengapa itu terjadi. Pelakunya yang menyebabkan masalah ini adalah variabel lingkungan $GEM_HOME. Itu menunjukkan direktori get Ruby lama sehingga permata yang saya jalankan berasal dari bawah hierarki $GEM_HOME ini di suatu tempat. Permata itu untuk instalasi Ruby default Mac. Jadi, tidak peduli berapa kali saya menjalankan 'gem install rails', rails juga dipasang di bawah $GEM_HOME. Itulah sebabnya perintah tidak ditemukan dan selalu kembali dengan pesan 'perintah tidak ditemukan'.
Yang perlu Anda lakukan adalah menghapus GEM_HOME, dan menginstal Rails lagi. Dengan cara ini Rails akan dipasang di bawah .rbenv/somewhere dan 'rails -v' akan menampilkan nomor versi.
ya, cukup keluar dari Terminal dan buka shell baru.
Terima kasih @dukejones & @nodayoshikazu. Saya merasa seperti orang bodoh sampai saya melihat ini.
<br i="5"/>
{12-10-03 13:15}[1.9.3-p194]vps:~ carcia% which rails<br i="6"/>
rails not found<br i="7"/>
{12-10-03 13:15}[1.9.3-p194]vps:~ carcia% gem install rails<br i="8"/>
Successfully installed rails-3.2.8<br i="9"/>
1 gem installed<br i="10"/>
{12-10-03 13:16}[1.9.3-p194]vps:~ carcia% which rails<br i="11"/>
rails not found<br i="12"/>
{12-10-03 13:16}[1.9.3-p194]vps:~ carcia% rbenv rehash<br i="13"/>
Could not load the bundler gem for Ruby version 1.9.3-p194.<br i="14"/>
{12-10-03 13:17}[1.9.3-p194]vps:~ carcia% which rails<br i="15"/>
rails not found<br i="16"/>
(Saya menggunakan zsh.) Alih-alih keluar dari shell Anda, jalankan eval "$(rbenv init -)"
. Tampaknya memperbarui penyelesaian zsh dan itu membuat Shell saya menemukan rails
yang benar ( ~/.rbenv/shims/rails
). Saya bertanya-tanya mengapa rbenv rehash
tidak menyelesaikan ini.
Sunting:
Saya tidak dapat mengulanginya, sekarang rbenv rehash
berfungsi dengan baik:
$ gem uninstall rails railties
Successfully uninstalled rails-3.2.8
Remove executables:
rails
in addition to the gem? [Yn] y
Removing rails
Successfully uninstalled railties-3.2.8
$ eval "$(rbenv init -)"
$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
$ gem install rails
Fetching: railties-3.2.8.gem (100%)
Fetching: rails-3.2.8.gem (100%)
Successfully installed railties-3.2.8
Successfully installed rails-3.2.8
2 gems installed
$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
$ rbenv rehash
$ rails -v
Rails 3.2.8
Punya masalah ini. Solusi @veilleperso bekerja untuk saya.
$ rails -v
Rails 2.3.14
$ gem install railties && rbenv rehash
(lalu tutup terminal sepenuhnya dan buka kembali)
$ rails -v
Rails 3.2.9
Saya memiliki masalah yang sama. Menjalankan 'rbenv rehash' memperbaikinya
Orang mungkin mengalami ini sebagai akibat dari perbedaan lingkungan yang halus antara:
sudo rbenv rehash
dan
sudo su -
rbenv rehash
Di lingkungan saya, pendekatan kedua memperbarui shims sementara yang pertama tidak ...
Beberapa dari Anda mungkin mengalami masalah ini karena tidak memuat ulang shell Anda setelah menginstal.
@veilleperso ftw, terima kasih!
+1 untuk solusi keluar dari terminal (iTerm2) dan memulainya lagi - berfungsi dengan baik sekarang
Terima kasih
Untuk beberapa dari Anda… Saya memiliki folder .gem di rumah saya… Saya telah menyelesaikannya dan masalah hilang. :-)
Saya mendapatkan masalah yang sama persis. Saya sudah mencoba semuanya di atas tetapi tidak ada yang berhasil. Benar-benar kecewa karena saya benci untuk kembali ke rvm. Tampaknya hanya menjadi masalah jika saya membuat sub-folder di folder di dalam direktori Situs saya.
@rosco77 Versi rbenv mana yang Anda gunakan? Periksa dengan rbenv version
. Jika Anda gem install rails
, apakah instalasi berhasil diselesaikan? Lakukan rbenv rehash
setelah itu. Sekarang jika Anda mencoba rails
, apakah Anda mendapatkan kesalahan yang sama?
Ini skenario yang sangat aneh. Perintah "rails new myproject" berfungsi di mana saja di sistem saya seperti yang diharapkan kecuali ketika saya mencoba dan menjalankannya ketika saya berada di folder anak di dalam direktori ~./Sites. Ini berfungsi dari "~/Desktop/folder anak/tingkat ketiga" atau "~/rails-projects/folder anak" misalnya.
Jika saya menjalankan versi rbenv saya mendapatkan "2.0.0-p247 (ditetapkan oleh /Users/rosco77/.rbenv/version)".
Jika saya menjalankan gem install Rails, itu berhasil diinstal dan saya mendapatkan pesan berikut "Berhasil menginstal Rails-4.0.1
1 permata terpasang".
Saya telah menjalankan rbenv rehash tetapi masih mendapatkan pesan kesalahan yang sama "Tidak dapat menemukan Gemfile" ketika saya mencoba dan menjalankan perintah di folder spesifik itu.
Saya sudah mencoba menghapus folder yang dimaksud. Mencoba nama yang berbeda, dll, dan itu tidak berhasil.
Saya telah memeriksa instalasi saya dan ini adalah output yang saya dapatkan ketika saya menjalankan echo $PATH | grep --color=auto "$(rbenv root)/shims":
"/Users/rosco77/.rbenv/shims:/Users/rosco77/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin ."
Saya telah melampirkan output dari hasil yang saya dapatkan ketika saya menjalankan "curl -s https://Gist.github.com/mislav/4728286/raw/rbenv-doctor.sh | bash -x 2>&1". Bantuan apa pun yang dapat Anda berikan akan sangat bagus.
Masalah Anda mungkin disebabkan oleh plugin rbenv-bundler
yang tampaknya telah Anda instal. Terkait: #394
rm ~/.rbenv/plugins/bundler
rm ~/.rbenv/shims
rbenv rehash
Terima kasih banyak @mislav yang tampaknya telah memperbaikinya. :+1:
permata instal railties && rbenv rehash
Saya memiliki masalah yang sama dan solusi di atas tidak memperbaiki masalah saya. Kesalahan ini muncul untuk saya setelah memutakhirkan versi Ruby global saya ke 2.2.2. Setelah memutakhirkan saya harus menjalankan:
kulit rbenv 2.2.2
setelah saya mengaturnya, saya kemudian dapat menginstal bundler dan kemudian membundel di direktori aplikasi saya. Inilah posting stackoverflow yang membantu saya: http://stackoverflow.com/questions/17562426/installing-gems-to-which-ruby-with-rbenv
@tmartyny Anda harus menginstal Bundler untuk setiap versi Ruby yang ingin digunakan. Ketika Anda melakukan rbenv global 2.2.2
itu tidak berarti bahwa versi global diterapkan ke direktori Anda saat ini. Mungkin ada file .ruby-version
di direktori lokal yang menentukan versi Ruby yang berbeda. Bagaimanapun, Anda dapat menginstal bundler untuk semua versi Ruby dengan:
for ver in `rbenv versions --bare`; do RBENV_VERSION=$ver gem i bundler; done
Pertama-tama hapus dokumen yaml sebelumnya dengan
cd .rvm/src
sudo rm -rf yaml*
Kemudian Anda dapat melakukan sisa penginstalan dengan -
rvm pkg instal libyaml
PS Anda harus menginstal ulang Ruby setelah ini.
@FWOliver Anda tampaknya menggunakan RVM, yang merupakan pengelola versi Ruby yang berbeda dari "rbenv", yang sedang kita diskusikan di sini.
Hai - Saya menggunakan zsh dan bertanya-tanya mengapa saya mendapatkan peringatan berikut setiap kali saya meluncurkan terminal: /Users/user/.zshenv:2: command not found: rbenv
Semuanya tampak baik-baik saja dan saya menggunakan rbenv untuk mengelola versi saya dengan file .zshenv
berikut (tidak berfungsi di .zshrc
seperti yang disarankan di berbagai sumber online.)
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
alias bex="bundle exec"
Tampaknya ~/.rbenv/bin/rbenv
tidak ada, yang menunjukkan bahwa mungkin Anda tidak menginstal rbenv dengan benar?
Terima kasih @mislav . Tidak ada ~/.rbenv/bin/rbenv
- tidak ada. Direktori ~/.rbenv/
memang ada dan hanya berisi plugins shims version versions
.
Ruby mana yang memberikan /Users/user/.rbenv/shims/ruby
. Saya telah dapat mengatur versi Ruby ke 2.2.3 untuk proyek yang sedang saya kerjakan dan telah menginstal permata menggunakan bundle install. Saat diselidiki, permata tertentu telah dipasang ke ~/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems
.
Tampaknya aneh memiliki direktori 2.2.0 dalam direktori 2.2.3.
Tidak benar-benar yakin apa yang terjadi. Saya menginstal dengan homebrew.
Solusi @mislav melakukannya untuk saya juga tetapi ~/.rbenv/shims
adalah folder jadi saya harus mengetik rm -rf ~/.rbenv/shims
sebagai gantinya untuk membuatnya berfungsi dengan baik. Terima kasih banyak Mislav!
@abcbots Terima kasih, kawan! Itu membantu.
ketika saya menjalankan chef-client dengan maka saya mendapatkan kesalahan ini meskipun saya telah menginstal 2.1.0 dan 2.3.1 kedua versi Ruby menggunakan rbenv.
Perintah `bundel' ada di versi Ruby ini:
2.1.0
terjebak dengan masalah ini, adakah yang bisa membantu saya?
Saya mendapat masalah yang sama dengan Intellij IDEA, yang saya lakukan hanyalah mengubah SDK menjadi 2.3.3 dari 2.4
lalu $ gem install rails
-> $ bundle install
😊Semoga membantu
bundler pemasangan permata
anda harus menyalin bagian init Rails dari file bashrc
ke zshrc
, saya menggunakan gedit ~/.bashrc
dan gedit ~/.zshrc
untuk membukanya.
seperti saya :
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
semoga bermanfaat :)
sr jika bahasa Inggris saya sangat buruk :(
terima kasih telah membantu saya memperbaiki bahasa Inggris saya :)
Untuk berjaga-jaga. Bekerja di Ubuntu 16.04
rbenv biasanya diinstal menggunakan .bashrc
Dalam kasus saya, saya menambahkan baris terakhir juga ke .profile dan sekarang cron berfungsi dengan baik:
Saya menambahkan baris ini ke .profile, disalin dari .bashrc
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Komentar yang paling membantu
Anda perlu
gem install rails
untuk setiap versi Ruby di mana Anda ingin menggunakan perintahrails
di luar proyek Bundler. Sepertinya Anda telah menginstalnya untuk 1.8.7-p352, tetapi tidak untuk 1.9.2-p290.