gem install gollum no OSX 10.10.3

0

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 required (brew install icu4c or apt-get install libicu-dev)

Esta pergunta já foi postada com a solução sendo:

"Follow the error message: use brew to install icu4c".

Existe uma maneira de evitar a mudança para o homebrew para apenas instalar um pacote?

    
por Enrico Di Lello 18.05.2015 / 15:46

3 respostas

1

Esta questão também é semelhante a esta , mas a sua resposta < strong> also acabou sendo "apenas afiançar o MacPorts e instalar o Homebrew". Eu nunca fui usuário de Homebrew - não que tenha algo errado com isso, eu comecei com o MacPorts e sou bem definido do meu jeito. Então, eu procurei um pouco mais com a primeira resposta em vez da aceita, e acho que encontrei (parte de) seu problema: o --with-icu-dir deve apontar para /opt/local/lib/icu em vez de /opt/local .

Claro, isso é apenas uma peça do quebra-cabeça; as sinalizações que você precisa realmente são --with-opt-lib e --with-opt-include . Ou seja, --with-icu-dir parece ser desnecessário, pois gem parece conseguir encontrar essa configuração contanto 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 o rbenv e macports do meu diretório home , minha invocação foi um pouco diferente. Mas o conceito continua o mesmo:

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

Tudo o que foi dito, minha meta pessoal era instalar o Bundler, então aqui está um material de bônus para isso:

Para que Bundler passe os flags de compilação adequadamente, você pode usar o comando bundle config 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, em seguida, um bundle install regular 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ão sejam estritamente necessárias, são legais se eu fizer algo ruim e verifique meu .bundle/config com o repo , ou qualquer outro motivo que eu possa copiar a configuração para um usuário diferente e executá-lo lá, pois significa que $HOME não é avaliado até que Bundler esteja realmente construindo a gema.

    
por 17.09.2015 / 19:43
0

Eu não sou um usuário de Mac, mas parece que suas únicas opções são homebrew ou instalar a partir do código-fonte. Há instruções sobre como instalar a partir da fonte aqui . Esse post é de 2010, mas existem basicamente instruções idênticas a partir de 2013 em http://freddyduarte.com/2013/08/14/installing-the-icu-libraries-and-the-php-intl- extensão-on-a-mac / "> este post , então eles provavelmente ainda são precisos.

    
por 18.05.2015 / 16:00
0

Eu instalei o 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)

    
por 11.06.2016 / 23:05