Recebo esta mensagem de erro ao tentar instalar o gollum no Mac OS X 10.10.3 e Macports:
sudo gem install charlock_holmes -- --with-icu-dir=/opt/local
********* icu necessário (brew install icu4c ou apt-get install libicu-dev)
essea pergunta já foi postadasendo a solução:
"Siga a mensagem de erro: use brew para instalar o icu4c" .
Existe uma maneira de evitar a mudança para o homebrew para instalar apenas um pacote?
Responder1
Esta questão também é semelhante aEste, mas a resposta delestambémacabou sendo "apenas abandone o MacPorts e instale o Homebrew". Nunca fui usuário do Homebrew - não que haja algo de errado com ele, acabei de começar com MacPorts e estou bastante definido em meus caminhos. Então, procurei um pouco mais na primeira resposta em vez da aceita e acho que encontrei (parte do) seu problema: o --with-icu-dir
deveria apontar para /opt/local/lib/icu
em vez de /opt/local
.
Claro, essa é apenas uma peça do quebra-cabeça; as bandeiras que vocêrealmentenecessidade são --with-opt-lib
e --with-opt-include
. Ou seja, --with-icu-dir
parece desnecessário, pois gem
parece ser possível encontrar essa configuração, desde que você forneça --with-opt-lib
:
sudo gem install charlock_holmes -- --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include
Embora isso deva estar correto, como eu uso rbenv emacports do meu diretório pessoal, minha invocação foi um pouco diferente. Mas o conceito permanece o mesmo:
gem install charlock_holmes -- --with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include
Dito isso, meu objetivo pessoal era instalar o Bundler, então aqui está algum material de rodada de bônus para isso:
Para fazer com que o Bundler passe os sinalizadores de construção de maneira adequada, você pode usar o bundle config
comando para definir os valores apropriados, por exemplo:
bundle config --local build.charlock_holmes --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include
E então um regular bundle install
deve funcionar. Novamente, para minha configuração específica, tive que fazer assim:
bundle config --local build.charlock_holmes '--with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include'
As aspas simples, embora nãoestritamentenecessário, são legais se eu fizer algo ruim everifique minha .bundle/config
entrada com o repositório, ou qualquer outro motivo, eu poderia copiar a configuração para um usuário diferente e executá-la lá, pois isso significa que o $HOME
não é avaliado até que o Bundler realmente construa a gema.
Responder2
Não sou usuário de Mac, mas parece que suas únicas opções são homebrew ou instalar a partir do código-fonte. Existem instruções sobre como instalar a partir da fonteaqui. Essa postagem é de 2010, mas há instruções basicamente idênticas de 2013 emesta postagem, então provavelmente ainda são precisos.
Responder3
Eu instalei icu
do MacPorts
sudo -E port install icu
Eu então instalei charlock_holmes
usando
sudo -E gem install charlock_holmes -- \
--with-opt-lib=/opt/local/lib \
--with-opt-include=/opt/local/include/
Finalmente instalei o Gollum usando
sudo -E gem install gollum
(isso está no Mac OS X 10.11.5, fwiw)