gem instalar gollum no OSX 10.10.3

gem instalar gollum no OSX 10.10.3

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-dirdeveria apontar para /opt/local/lib/icuem vez de /opt/local.

Claro, essa é apenas uma peça do quebra-cabeça; as bandeiras que vocêrealmentenecessidade são --with-opt-libe --with-opt-include. Ou seja, --with-icu-dirparece desnecessário, pois gemparece 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 configcomando 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 installdeve 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/configentrada 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 $HOMEnã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 icudo MacPorts

sudo -E port install icu

Eu então instalei charlock_holmesusando

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)

informação relacionada