GNU/Linux >> Belajar Linux >  >> Ubuntu

Kesalahan Dengan Vagrant Dan Ubuntu 12.10 Dengan Rvm?

Menginstal Vagrant melalui sudo apt-get install vagrant , dan setiap kali saya mencoba menjalankan beberapa perintah gelandangan, seperti vagrant init precise32 http://files.vagrantup.com/precise32.box Saya mendapatkan kesalahan berikut:

/home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- log4r (LoadError)
    from /home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /usr/bin/vagrant:2:in `<main>'

Tidak yakin mengapa rvm terlibat di sini, tapi oh well, saya harap kalian dapat membimbing saya tentang cara menyelesaikan ini.

Jawaban yang Diterima:

Saat Anda menginstal Vagrant menggunakan apt-get itu akan menginstal semua dependensi yang diperlukan untuk versi Ruby standar paket Ubuntu. Tetapi pesan kesalahan Anda menunjukkan bahwa ketika Anda menjalankan vagrant ia mencoba menggunakan versi Ruby (dan Permatanya) yang dikelola oleh RVM daripada versi sistem, dan versi Ruby Anda kehilangan setidaknya satu dependensinya, log4r .

Saya rasa Anda memiliki beberapa opsi:

  1. Kembali menggunakan versi sistem (Ubuntu standar) Ruby dengan menjalankan sesuatu seperti rvm use system --default untuk menyetel ulang RVM secara default, dan hanya mengubah versi Ruby jika perlu.
  2. Beralih kembali ke versi sistem saat menjalankan Vagrant, jadi jalankan rvm use system sebelum menjalankan vagrant dalam cangkang yang sama.
  3. Identifikasi semua Permata Ruby yang menjadi sandaran Vagrant dan instal secara manual di instalasi Ruby yang dikelola RVM Anda. Ini akan menjadi pendekatan fiddly, meskipun. Dulu mungkin untuk menginstal Vagrant sendiri sebagai Permata Ruby, jadi Anda bisa menginstalnya di instalasi Ruby yang dikelola RVM, tetapi itu tidak didukung lagi.

Lihat dokumentasi opsi perintah RVM untuk detail lebih lanjut tentang cara mengontrol versi Ruby yang Anda gunakan.


Ubuntu
  1. Dimulai dengan Vagrant di Ubuntu 14.10 - Panduan Pemula

  2. Instal dan Jalankan Vagrant di Ubuntu 20.04

  3. Masalah Dengan Nvidia Gpu Dan Ubuntu 16.04?

  1. Instal dan Mulai dengan MySQL Workbench di Ubuntu

  2. Instalasi WordPress di Ubuntu Linux dengan Apache dan MySQL

  3. Cara Menginstal Ruby di Ubuntu 18.04

  1. Cara Menginstal WordPress dengan EasyEngine di Ubuntu 18.04 dan Debian

  2. Siapkan lingkungan Pengembangan Ruby on Rails dengan Docker dan Docker Compose di Ubuntu

  3. Cara Menginstal Ruby on Rails (RoR) dengan PostgreSQL di Ubuntu 16.04