programing

Rails를 설치할 때 "/ usr / bin 디렉토리에 대한 쓰기 권한이 없습니다"오류를 어떻게 수정합니까?

nasanasas 2020. 9. 6. 10:06
반응형

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를 어떻게 설치할 수 있습니까?


-ncocoapods와 같이 설치 하려면 매개 변수를 사용 하십시오.

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

참고 URL : https://stackoverflow.com/questions/2893889/how-do-i-fix-the-you-dont-have-write-permissions-into-the-usr-bin-directory

반응형