OSX 10.10.3에 gem 설치 골룸

OSX 10.10.3에 gem 설치 골룸

Mac OS X 10.10.3 및 Macports에 gollum을 설치하려고 할 때 다음 오류 메시지가 나타납니다.

sudo gem install charlock_holmes -- --with-icu-dir=/opt/local

********* icu 필요(brew install icu4c 또는 apt-get install libicu-dev)

이것질문이 이미 게시되었습니다.해결책은 다음과 같습니다.

"오류 메시지를 따르십시오. Brew를 사용하여 icu4c를 설치하십시오."

하나의 패키지만 설치하기 위해 홈브류로 전환하지 않는 방법이 있습니까?

답변1

이 질문도 비슷해요이 하나, 하지만 그들의 대답은또한"그냥 MacPorts를 사용하고 Homebrew를 설치하세요"로 끝났습니다. 저는 Homebrew를 사용해 본 적이 없습니다. 문제가 있는 것은 아닙니다. 방금 MacPorts로 시작했고 제 방식대로 설정되었습니다. 그래서 저는 받아들여진 답변 대신 에 첫 번째 답변으로 좀 더 자세히 조사한 결과 문제의 일부를 발견했다고 생각 --with-icu-dir합니다 ./opt/local/lib/icu/opt/local

물론, 그것은 퍼즐의 한 조각일 뿐입니다. 깃발은 당신정말필요는 --with-opt-lib및 입니다 --with-opt-include. 즉, 다음을 제공하는 한 해당 설정을 찾을 수 있는 것처럼 보이므로 --with-icu-dir불필요한 것 같습니다 .gem--with-opt-lib

sudo gem install charlock_holmes -- --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

이것이 정확해야 하지만 rbenv를 사용하므로내 홈 디렉토리의 macports, 내 호출은 다소 달랐습니다. 그러나 개념은 동일하게 유지됩니다.

gem install charlock_holmes -- --with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include

말하자면, 제 개인적인 목표는 실제로 Bundler를 설치하는 것이었습니다. 이에 대한 보너스 자료는 다음과 같습니다.

Bundler가 빌드 플래그를 적절하게 전달하도록 하려면 명령을 사용하여 bundle config적절한 값을 설정할 수 있습니다. 예를 들면 다음과 같습니다.

bundle config --local build.charlock_holmes --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

그러면 정규 직원이 bundle install작동해야 합니다. 다시 말하지만, 내 특정 설정의 경우 다음과 같이 해야 했습니다.

bundle config --local build.charlock_holmes '--with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include'

작은 따옴표는 그렇지 않지만엄격하게꼭 필요하고, 나쁜 짓을 해도 괜찮고.bundle/config저장소로 내 체크인을 확인하세요, 또는 다른 이유로 구성을 다른 사용자에게 복사하고 실행할 수 있습니다. 이는 $HOMEBundler가 실제로 gem을 빌드할 때까지 평가되지 않는다는 의미입니다.

답변2

저는 Mac 사용자는 아니지만 유일한 옵션은 홈브루 또는 소스에서 설치하는 것 같습니다. 소스에서 설치하는 방법에 대한 지침이 있습니다.여기. 해당 게시물은 2010년의 게시물이지만 기본적으로 2013년의 지침과 동일합니다.이 게시물이므로 아마도 여전히 정확할 것입니다.

답변3

icuMacPorts에서 설치했습니다.

sudo -E port install icu

charlock_holmes그런 다음 다음을 사용하여 설치했습니다.

sudo -E gem install charlock_holmes -- \
--with-opt-lib=/opt/local/lib \
--with-opt-include=/opt/local/include/

마지막으로 다음을 사용하여 Gollum을 설치했습니다.

sudo -E gem install gollum

(이것은 Mac OS X 10.11.5에 있습니다.)

관련 정보