2013-01-15 1 views
2

우분투 12.10을 사용하고 있으며 rbenv와 bundler를 사용하여 프로젝트를 시작하려고합니다.rbenv shim을 사용하지 않음 우분투 12.10

나는 apt 저장소에서 rbenv를 성공적으로 설치했으며 ruby-build를 사용하여 필요한 버전의 루비를 설치했다.

which gem을 실행하면 apt 저장소 설치와 함께 온 것으로 가정하는 /usr/bin/gem가 나타납니다. 내가 실행할 때 내가 /home/kasuko/.rbenv/versions/1.9.2-p290/bin/gem

그러나 적절한 지역의 보석을 얻을 보석 rbenv를 실행할 때 gem install bundler 내가 가진 권한에 오류가 "사용 권한이 거부되었습니다 -은/var/lib 디렉토리/보석"가져가 사용하고 믿고 날 리드하는 세계적인 보석. 내가 /home/kasuko/.rbenv/versions/1.9.2-p290/bin/gem install bundler을 실행할 때

는 그래서 성공적으로 내 ~/.zshrc.local (which is sourced in my ~/.zshrc)에서 rbenv 초기화 라인을해야합니까 나는 그래서 그것을 올바르게 설치되어 확신 "/home/kasuko/.rbenv/shims:/home/kasuko/.bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 업데이트 된 경로를 얻을 들러

설치합니다.

왜 내 rbenv 심이 사용되지 않았습니까?

감사 Kasuko

당신이 gem가 실행되고있는 확실하지 않은 경우

답변

1

, 루비 실행 파일을 해당 당신에게 같은 젬 버전과 실행중인 gem의 버전에 대한 유용한 정보를 표시합니다 gem env 시도 , 보석 경로 및 기타 좋은 물건.

PATH가 올바른 것 같습니다. 경우에 따라 실행 경로의 쉘 캐시를 지우려면 hash -r을 실행 해보십시오.

이 작업을 완료하면 which gem/home/kasuko/.rbenv/shims/gem을 제공해야합니다. 실제 실행할 실행 파일을 결정하기 위해 rbenv로 연기한다는 것을 나타냅니다.

그런 다음 rbenv rehash을 실행해야 할 수 있습니다. 이것은 실행 파일 (bundler, rake 등)을 가지고 새로운 보석을 설치할 때마다 실행되어야합니다. 모든 shim을 올바른 실행 파일을 가리 키도록 업데이트합니다.

+1

네, 캐싱 문제였던 것 같습니다. 최근에 컴퓨터를 재부팅했는데 답을 실행하려고했을 때 이미 심 보석이라고 나타났습니다. – Kasuko

+0

예, bash는 동일한 쉘 내에서만 실행 파일의 위치를 ​​기억하므로, 다시 해싱 할 필요가 없습니다. – Vaz