[ruby-on-rails-3] Rails를 설치할 때 “/ usr / bin 디렉토리에 대한 쓰기 권한이 없습니다”오류를 어떻게 수정합니까?

OS X 10.6.3, Ruby 1.8.7 및 Rails 2.3.5를 실행하는 완전히 새로운 MacBook Pro에 Rails 3를 설치하려고하는데, 제가 직접 호스를 사용했는지 궁금합니다. 지금까지 다음 명령을 실행했습니다.

$ 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

그러나 마지막 명령을 실행할 때 다음 오류가 발생합니다.

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/bin directory.

나는 그것이 내가 sudo쓸 수 있도록 명령을 실행하기를 원한다고 생각합니다 /usr/bin/rails. 하지만 그렇게하면 Rails 2.3.5 실행 파일을 덮어 쓰지 않습니까? 그렇게하고 싶지 않습니다. 대신 Rails의 두 버전을 모두 유지하고 싶습니다. 어떻게하나요?



답변

내가 사용하는 것이 좋습니다 것 RVM 당신이 루비의 여러 버전의 수를 / 보석 프로파일 설치하고 기본적으로 서로 포함 된 모든 보석을 유지 난간. 유사한 게시물을 확인하고 싶을 수도 있습니다 . OSX에 Ruby on Rails 3를 어떻게 설치할 수 있습니까?


답변

-n매개 변수를 사용 하여 cocoapods와 같이 설치하십시오.

sudo gem install cocoapods -n /usr/local/bin


답변

-n / usr / local / bin 플래그를 사용하면 작동하지만 패키지를 다시 업데이트하고 싶을 때마다이 페이지로 돌아와야했습니다. 그래서 저는 이것에 대한 영구적 인 해결책을 찾았습니다.

이것을 영구적으로 고치는 데 관심이있는 분들을 위해 :

~ / .gemrc 파일 만들기

vim .gemrc

다음 내용으로 :

:gemdir:
   - ~/.gem/ruby
install: -n /usr/local/bin

이제 -n 플래그없이 정상적으로 명령을 실행할 수 있습니다.

즐겨!


답변

sudo gem install cocoapods --pre -n /usr/local/bin

이것은 나를 위해 작동합니다.


답변

당신이 사용할 수있는 sudo gem install -n /usr/local/bin cocoapods

이것은 나를 위해 작동합니다.


답변

특정 오류를 수정하려면 해당 명령을 sudo로 실행해야합니다. 예 :

sudo gem install rails --pre


답변

이 오류는 RVM을 올바르게 설치 한 후 나에게 부딪 혔습니다. 해결 방법 : 터미널을 재부팅하십시오.

RailsCast의 RVM 설치 튜토리얼을 참조 하십시오 .