Próbuję zainstalować Rails 3 na zupełnie nowym MacBooku Pro z systemem OS X 10.6.3, Ruby 1.8.7 i Rails 2.3.5 i zastanawiam się, czy się połączyłem. Do tej pory uruchomiłem te polecenia:
$ 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
Jednak po uruchomieniu ostatniego polecenia pojawia się ten błąd:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
Myślę, że chce, żebym uruchomił polecenie, sudo
aby mógł pisać /usr/bin/rails
. Ale jeśli to zrobię, czy nie nadpiszę swojego pliku wykonywalnego Railsów 2.3.5? Nie chcę tego robić. Zamiast tego chciałbym zachować obie wersje Railsów. W jaki sposób mogę to zrobić?
ruby-on-rails-3
Promień
źródło
źródło
sudo gem update --system -n /usr/local/bin
Odpowiedzi:
Sugerowałbym użycie RVM, który pozwala na zainstalowanie wielu wersji Ruby / Rails z profilami klejnotów i zasadniczo utrzymuje wszystkie klejnoty zawarte od siebie. Możesz sprawdzić podobny post Jak mogę zainstalować Ruby on Rails 3 na OSX
źródło
użyj
-n
parametru do instalacji jak dla cocoapods:źródło
-n /usr/local/bin
na moim Macu. Pobiegłem,which pod
aby określić jego istniejącą lokalizację, zanimUżywanie flagi -n / usr / local / bin działa, ALE musiałem wracać na tę stronę za każdym razem, gdy chciałem ponownie zaktualizować pakiet. Więc wymyśliłem trwałe rozwiązanie tego problemu.
Dla zainteresowanych naprawieniem tego na stałe :
Utwórz plik ~ / .gemrc
Z następującą treścią:
Teraz możesz normalnie uruchomić polecenie bez opcji -n.
Cieszyć się!
źródło
vim .gemrc
jak napisać to cmdTo działa dla mnie.
źródło
cocoapods
zależnością, której potrzebowałemMożesz użyć
sudo gem install -n /usr/local/bin cocoapods
To działa dla mnie.
źródło
Aby naprawić określony błąd, musisz uruchomić to polecenie jako sudo, tj .:
źródło
Ten błąd pojawił się po prawidłowym zainstalowaniu RVM. Rozwiązanie: uruchom ponownie Terminal.
Odwołanie RVM RailsCast ZAINSTALUJ poradnik.
źródło
U mnie zadziałało coś innego, co znalazłem w tej odpowiedzi z podobnego pytania. Pewnie nie pomoże OP, ale może ktoś taki jak ja miał podobny problem.
Rzeczywiście powinieneś używać rvm , ale ponieważ nikt nie wyjaśnił ci, jak to zrobić bez rvm , proszę bardzo:
źródło
W systemie macOS High Sierra rozwiązało to mój problem:
źródło