quinta-feira, 7 de dezembro de 2017

Instalando Ruby no Mac OS High Sierra

O Mac OS 10.13 High Sierra, última atualização do SO da Apple, já vem com o Ruby pré-instalado, mas sua versão não é atualizada e não permite o desenvolvimento "direto da caixa". Para desenvolvedores, é preciso instalar a versão mais nova (que, por sinal, já resolveu alguns problemas de compatibilidade recentemente descritos). Como algumas de minhas páginas são baseadas em Jekyll, preciso da nova instalação.

A versão nativa de Ruby no Mac OS 10.13 é a 2.3.3p222 (2016-11-21 revision 56859). Vamos instalar a mais recente. Para isso, prefiro usar o gerenciador de pacotes Homebrew. Antes de qualquer coisa, é preciso ter o Xcode instalado e atualizado na máquina, pois nossa configuração vai depender da biblioteca gcc.
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ \
master/install)"
Isso vai instalar o Homebrew no mac. A seguir, usando o instalador para Ruby rbenv:
$ brew install rbenv ruby-build

# Adicione rbenv ao bash para que ele carregue sempre que o terminal é chamado
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> 
~/.bash_profile
$ source ~/.bash_profile

# Instale o Ruby (versão recomendada)
$ rbenv install 2.4.2
$ rbenv global 2.4.2
$ ruby -v
Para gerenciar minhas gems e suas dependências, eu uso o Bundler, o qual recomendo para quem usa Jekyll. Instalar é trivial:
$ gem install bundler
Após isso, basta ir para a pasta de seu projeto e criar lá um arquivo Gemfile com suas dependências:

source 'https://rubygems.org'
group :jekyl_plugins do
    gem "github-pages"
    gem "jekyll-compose"
  # gem "jekyll-seo-tag"
    gem "jekyll-sitemap"
end
Em seguida, instale as dependências para seu projeto:
$ bundle install
E lembrar de utilizar sempre o comando bundle para chamar a versão local das gems do seu projeto:
$ bundle exec jekyll build
$ bundle exec jekyll serve

Clique aqui!

2015 A.C. Camargo academic journals acesso aberto adverse drug reactions alergia alquilantes alto custo ambiente ambientes virtuais analgésicos anomalias vasculares anti-eméticos anti-helmínticos anti-histamínico antianêmicos antiangiogênico anticâncer anticoagulantes antifúngicos antiprotozoários antivirais artemisinina arXiv asma asthma atopia atualização aula aulas auto-arquivamento avastin avermectina bevacizumab biologicals bioRxiv Blogger brain tumor bundler cancer cancerologia pediátrica Carlos Chagas carne vermelha cauterização Ceará CERN child chronic fatigue syndrome ciência ciência brasileira ciências biológicas e da saúde cientistas influentes cirurgia CLI Command Line Tools conselho internacional crime virtual CT scans Curtis Harris darbopoietina dermatite desenvolvedor diabetes dieta disautonomia dislipidemias doença renal doenças cardíacas doenças parasitárias dor DPOC eczema editoras predatórias efeitos adversos eficácia ensino e pesquisa eritropoietina erlotinib ESA escleroterapia estatinas esteróides estilo de vida exercícios F1000Research farmacogenética farmacologia fatores de crescimento fibromialgia Figshare Fisiologia e Medicina fitness flu FMJ fosfoetanolamina fraude acadêmica fraude eletrônica genetics GitHub glioblastoma gliomas Google Books gordos green way Harald zur Hausen hemangiomas hemophagocytic lymphohistiocytosis High Sierra homebrew horário imagem immunology imunossupressores imunoterapia infecção urinária inibidores de ECA inibidores tirosina-quinase iniciação científica insulina irracionalismo ivermectina Jeffrey Beall Jekyll journal hijack Lectures lepra leucemia leukemia linfangiomas Mac OS Mac OS X macrophage activation syndrome magrinhas mal-formações March for Science Marcha pela Ciência medicina personalizada meta-análise Milton Santos modelos monoclonais monoclonal antibody mortalidade morte mudança Mulliken neuro-oncologia neuroblastoma neurology ngram viewer Nobel Nobel em Medicina ou Fisiologia novas drogas novos tratamentos obesidade ômega 3 open access open science OpenAIRE osteoporose Osvaldo Cruz package installer pediatria pediatric cancer pediatric tumors pediatrics peer review PeerJ personalized medicine PET/CT pharmacogenetics pharmacological treatment pharmacology plágio política de C&T posters postprints predatory publishers Preprints pressão arterial prevenção progressista projeto de pesquisa propranolol próstata publicação publicação científica publicações publication pubmed Python python 2 python 3 quimioterapia radiation radioterapia rapamycin rbenv recidiva regressão espontânea repository resposta resultados retrospectiva revisão por pares risco Ruby Satoshi Ömura Scholarly Open Access science ScienceNOW seguimento selênio self-archiving sequestro de periódico científico serotonina SIDA sildenafil slides sobrevida sulfa suplementos survival tacerva targeted therapy temozolamida temozolomide terapia alternativa tireóide tratamento tuberculose tumores cerebrais tumores pediátricos vaccine vacina venv via dourada via verde virtualenv virtualenvwrapper vitamina E vitaminas William C. Campbell Xcode Youyou Tu Zenodo

Postagens populares