완전한 OS 재설치없이 Mac OS X의 시스템 루비를 재설치 / 수정할 수 있습니까?


15

가능합니까? 나는 일주일에 한 번 이상 일주일에 한 번 이상 손상을 입거나 여러 가지 문제를 겪고 있습니다.

가능하지만 깨끗한 슬레이트에서 시작하는 것이 더 좋은 아이디어라면 알려주세요.


내 경로 설정 : gist.github.com/506481
LBRapid

경로에서 / opt / local 항목은 macports도 있음을 나타냅니다. 어떤 루비는 무엇을 보여줍니까?
user151019

macports가 설치되어 있지만 어떤 루비를 사용하면 rvm 루비 버전이 표시됩니다. 내가
겪는

이 기사를 따르십시오 : superuser.com/questions/860819/…
Michallis

답변:


3

내 이해에-내가 틀렸다면 수정하십시오-시스템 Ruby를 다시 설치하기 위해 Mac OS X을 모두 다시 설치할 필요는 없습니다. 아시다시피, 시스템 루비는 /System/Library/Frameworks/Ruby.framework/에 있습니다. 해당 폴더가 삭제 또는 손상되었거나 해당 폴더를 가리키는 심볼릭 링크가 삭제 또는 변경되면 작동중인 System Ruby가 설치되지 않은 것입니다.

수정하려면 다음을 시도하십시오.

  1. Mac OS X 설치 DVD 삽입
  2. Mac OS X Install DVD 폴더를 엽니 다
  3. 선택적 설치 폴더를 엽니 다.
  4. Xcode Tools 폴더를여십시오
  5. XcodeTools 패키지를여십시오. Xcode 도구 설치 프로그램이 시작됩니다. 지시를 따르다.

또한 http://developer.apple.com/technologies/xcode.html 에서 최신 Xcode를 얻는 것이 아프지 않습니다.

전체 공개 :이 단계를 완료했습니다. Ruby.framework를 복원한다고 확신하지만 심볼릭 링크 (일반적으로 / usr / bin)는 복원하지 않았습니다.


이 솔루션은 꽤 좋으며, 따르지 않았지만 결국 동료에게 제안되었습니다. 소스에서 / usr / local에 루비 1.8.7을 다시 설치 한 다음 homebrew가 필요로하는 곳으로 심볼릭을 연결했습니다. 다음 달에 새 컴퓨터를 구입할 때까지 rvm과 homebrew가 작동해야했습니다. 답변 : 감사합니다!
LBRapid

1
AppStore 설치 번들을 사용하여 Yosemite에 대해 이것을 업데이트 할 수 있습니까
rraallvv

@rraallvv 무슨 말인지 잘 모르겠습니다. 위의 단계를 수행해도 효과가 없다면 (a)보다 구체적으로 설명하거나 (b) 자신에게 도움이 된 것을 보여주는 새로운 답변을 작성하거나 (c)이 질문을 참조하여 새로운 질문을 작성하십시오.
David J.

자세한 내용 으로 새로운 질문 을 작성했습니다 .
rraallvv

13

Pacifist 를 사용하는 경우 Ruby 만 다시 설치할 수 있습니다.

  1. OS X DVD 삽입
  2. 평화 주의자
  3. "Apple 설치 디스크 열기"를 선택하십시오
  4. 디스크를 선택하십시오
  5. "Ruby.framework"검색
  6. 마우스 오른쪽 버튼을 클릭하고 "기본 위치에 설치"를 선택하십시오.

이것은 Pacifist를 다시 사용하도록 / usr / bin에서 심볼릭 링크를 설정하기 위해 Ruby를 다시 설치합니다.

  1. "BSD.pkg의 내용"검색
  2. 열기 : usr-> bin
  3. 필요한 링크와 파일을 선택하십시오
    • 사로 잡다
    • erb
    • 흰 족제비 브라우저
    • 보석
    • gpgen
    • irb
    • mongrel_rails
    • 울타리
    • 갈퀴
    • rb-keygen
    • rdoc
    • 붉은 천
    • ri
    • 루비
    • testrb
    • update_rubygems
  4. 마우스 오른쪽 버튼을 클릭하고 "기본 위치에 설치"를 선택하십시오.

일반적으로 터미널에서 시스템의 파일이 설치 한 설치 프로그램을 알아 내야하는 경우 :

$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby

pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755

pkgid는 힌트를 제공 한 다음 해당 설치 프로그램을 찾아 다시 실행하거나 Pacifist를 사용하여 선택적으로 수행합니다.

다음을 사용하여 해당 패키지에있는 다른 파일을 확인할 수도 있습니다.

$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...

OS X에서 Ruby를 처리하는 가장 좋은 방법은 위의 프로세스를 사용하여 시스템을 기본 상태로 만드는 것입니다. 수동으로 컴파일 한 MacPort, Fink 또는 버전을 제거하십시오. RVM을 설치하고이를 사용하여 최신 버전 설치를 관리하십시오.


시스템 Ruby를 제거 하고 Mac에 pow ( http://pow.cx )를 설치하는 데 문제 가 있음이 밝혀졌습니다. 그래서 Pacifist를 설치 하고이 게시물의 조언을 따르고 비즈니스에 복귀했습니다. 감사!


Pacifist (버전 3.2.17)가 Yosemite에 Ruby.framework를 설치하려고 할 때 멈춤
rraallvv

3

오래된 게시물이지만 포트에서 가정용으로 전환했습니다.

homebrew 문제의 경우 rvm 및 symlinking을 설치하여 문제를 해결했습니다. 따라서 rvm이 설치되어 있으면 다음을 입력하여 시작할 수 있습니다.

which ruby

그 출력으로 다음과 같은 작업을 수행하십시오.

ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby


-1

IMO Homebrew( http://brew.sh )는 OS X를위한 최고의 패키지 관리자입니다.

Homebrew를 설치하려면 다음을 수행하십시오.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그때

brew install ruby

끝난.


9
Ruby를 설치하려면 Ruby를 사용하여 Homebrew를 통해 설치하십시오.
whirlwin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.