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
저장소로 내 체크인을 확인하세요, 또는 다른 이유로 구성을 다른 사용자에게 복사하고 실행할 수 있습니다. 이는 $HOME
Bundler가 실제로 gem을 빌드할 때까지 평가되지 않는다는 의미입니다.
답변2
답변3
icu
MacPorts에서 설치했습니다.
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에 있습니다.)