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 -n /usr/local/bin cocoapods
이것은 나를 위해 작동합니다.
sudo gem install cocoapods --pre -n /usr/local/bin
이것은 나를 위해 작동합니다.
특정 오류를 수정하려면 해당 명령을 sudo로 실행해야합니다. 예 :
sudo gem install rails --pre
이 오류는 RVM을 올바르게 설치 한 후 나에게 부딪 혔습니다. 해결 방법 : 터미널을 재부팅하십시오.
RailsCast의 RVM 설치 튜토리얼을 참조 하십시오 .
저에게는 다른 것이 효과가 있었고 비슷한 질문 에서이 답변 을 찾았습니다 . 아마도 OP를 돕지 않을 것이지만, 비슷한 문제가있는 나 같은 사람 일 것입니다.
실제로 rvm을 사용해야 하지만 rvm없이이 작업을 수행하는 방법을 아무도 설명 하지 않았으므로 여기에 있습니다.
sudo gem install tzinfo builder memcache-client rack rack-test rack-mount \
abstract erubis activesupport mime-types mail text-hyphen text-format \
thor i18n rake bundler arel railties rails --prerelease --force
'programing' 카테고리의 다른 글
최대 값을 초과하지 않고 어떻게 변수를 증가시킬 수 있습니까? (0) | 2020.09.06 |
---|---|
UIWebView에서 스크롤을 허용하지 않습니까? (0) | 2020.09.06 |
초 값을 시간 분 초로 변환 하시겠습니까? (0) | 2020.09.06 |
Prototype을 사용하여 자바 스크립트에서 객체의 모든 속성을 반복합니까? (0) | 2020.09.06 |
TERM을 트래핑하고 QUIT를 보낸 후 Heroku에서 Unicorn 종료 시간 초과 (0) | 2020.09.06 |