Saya mencoba menginstal Rails 3 pada MacBook Pro baru yang menjalankan OS X 10.6.3, Ruby 1.8.7, dan Rails 2.3.5 dan saya bertanya-tanya apakah saya telah menyemprot diri sendiri. Sejauh ini, saya telah menjalankan perintah ini:
$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre
Namun, ketika saya menjalankan perintah terakhir, saya mendapatkan kesalahan ini:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
Saya pikir ia ingin saya menjalankan perintah dengan sudo
sehingga dapat menimpa /usr/bin/rails
. Tetapi jika saya melakukan itu, bukankah saya akan menimpa Rails 2.3.5 saya yang dapat dieksekusi? Saya tidak ingin melakukan itu. Sebaliknya, saya ingin mempertahankan kedua versi Rails. Bagaimana aku melakukan itu?
ruby-on-rails-3
sinar
sumber
sumber
sudo gem update --system -n /usr/local/bin
Jawaban:
Saya sarankan menggunakan RVM karena memungkinkan Anda memiliki beberapa versi Ruby / Rails yang diinstal dengan profil permata dan pada dasarnya menyimpan semua permata Anda dari satu sama lain. Anda mungkin ingin melihat posting serupa Bagaimana cara menginstal Ruby on Rails 3 di OSX
sumber
gunakan
-n
parameter untuk menginstal seperti untuk cocoapods:sumber
-n /usr/local/bin
di Mac saya. Saya berlariwhich pod
untuk menentukan lokasinya yang ada sebelum menggunakan opsi -n yang memang / usr / local / binMenggunakan flag -n / usr / local / bin berfungsi, TAPI saya harus kembali ke halaman ini setiap kali saya ingin memperbarui paket lagi. Jadi saya menemukan perbaikan permanen untuk ini.
Bagi mereka yang tertarik untuk memperbaikinya secara permanen :
Buat file ~ / .gemrc
Dengan konten berikut:
Sekarang Anda dapat menjalankan perintah Anda secara normal tanpa tanda -n.
Nikmati!
sumber
vim .gemrc
cara menulis cmd iniIni berhasil untuk saya.
sumber
cocoapods
dengan ketergantungan yang saya butuhkanKamu bisa memakai
sudo gem install -n /usr/local/bin cocoapods
Ini berhasil untuk saya.
sumber
Untuk memperbaiki kesalahan spesifik Anda, Anda perlu menjalankan perintah itu sebagai sudo, yaitu:
sumber
Kesalahan ini menyerang saya setelah menginstal RVM dengan benar. Solusi: boot ulang Terminal.
Referensi tutorial Instalasi RVM RailsCast .
sumber
Bagi saya, sesuatu yang berbeda berhasil, yang saya temukan pada jawaban ini dari pertanyaan serupa. Mungkin tidak akan membantu OP, tapi mungkin seseorang seperti saya yang memiliki masalah serupa.
Anda memang harus menggunakan rvm , tetapi karena tidak ada yang menjelaskan kepada Anda bagaimana melakukan ini tanpa rvm , ini dia:
sumber
Di macOS High Sierra, ini menyelesaikan masalah saya:
sumber