<p>rbenv: rel: perintah tidak ditemukan</p>

Dibuat pada 2 Sep 2011  ·  85Komentar  ·  Sumber: rbenv/rbenv

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

Komentar yang paling membantu

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.

Semua 85 komentar

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?

Sudahkah Anda menginstal rbenv dengan benar ?

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.

screen shot 2013-11-15 at 16 42 39

Masalah Anda mungkin disebabkan oleh plugin rbenv-bundler yang tampaknya telah Anda instal. Terkait: #394

  1. rm ~/.rbenv/plugins/bundler
  2. rm ~/.rbenv/shims
  3. rbenv rehash
  4. Coba lagi.

Terima kasih banyak @mislav yang tampaknya telah memperbaikinya. :+1:

gem install railties berhasil!

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 -)"
Apakah halaman ini membantu?
0 / 5 - 0 peringkat