Configurando seu ambiente Ubuntu

Instale Ruby, Rails e Git no Ubuntu e comece logo os desafios!

Para resolver os desafios do Code Saga você vai precisar instalar Ruby, Rails e Git em seu Ubuntu. Todas essas instalações vão ser feitas através do seu Terminal.

Esse tutorial tem um vídeo demonstrando os passos descritos ao longo do texto. Fique à vontade para escolher a melhor forma para acompanhar este conteúdo.

Vamos começar!

O primeiro passo é garantir que seu gerenciador de pacotes está atualizado. Para isso, abra o Terminal e execute o comando:

sudo apt-get update

Você vai precisar informar a senha do seu usuário root. Em seguida, ainda no Terminal, execute o comando abaixo para instalar o Curl:

sudo apt-get install curl

Ruby

Ruby é uma linguagem que é atualizada com muita frequência. Para ajudar desenvolvedores Ruby, existem ferramentas que gerenciam a instalação de diferentes versões na mesma máquina.

Dentre essas ferramentas o RVM e o RBenv são as mais conhecidas. Vamos utilizar o RVM por aqui.

As instruções abaixo podem ser encontradas no site oficial em https://rvm.io/rvm/install.

  1. Abra o Terminal e execute o comando: gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

  2. Ainda no Terminal, execute o comando abaixo para instalar o RVM e também a versão mais estável de Ruby disponível: \curl -L https://get.rvm.io | bash -s stable --ruby

Pronto! Agora você pode executar ruby -v para confirmar que a instalação foi realizada.

Rails

A linguagem Ruby possui, desde suas primeiras versões, um formato de compartilhar programas e bibliotecas chamado Ruby Gems (http://en.wikipedia.org/wiki/RubyGems). Teste em seu Terminal o comando abaixo:

gem list

Você verá a lista de todas as gems instaladas. Caso sua instalação de Ruby seja recente, você deve ver algo parecido com isso:

$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.4)
io-console (0.4.3)
json (1.8.1)
minitest (4.7.5)
psych (2.0.5)
rake (10.1.0)
rdoc (4.1.0)
test-unit (2.1.6.0)

Rails nada mais é que mais uma gem e sua instalação deve ser feita com o comando gem install rails. Mas vamos remover a documentação que é instalada por padrão com o argumento --no-document:

gem install rails --no-document

Este comando não especifica a versão que deve ser instalada, então o RubyGems instala a última versão declarada estável pelo time mantenedor do projeto.

Para conferir se sua instalação teve sucesso, execute:

rails -v

A versão instalada deve ser exibida em seu Terminal.

$ rails --version
Rails 4.2.1

Git

Instalação

Ainda no Terminal, execute:

$ sudo apt-get install git
Identificação

Após instalar o Git na sua máquina, chegou a hora de se identificar – dizer ao Git quem você é – para que ele saiba identificar quem "commitou" o código. Use os comandos abaixo para isso:

$ git config --global user.name "Seu nome"
$ git config --global user.email "seu e-mail"

Colocando a opção --global estamos dizendo que essa configuração irá valer para todos os repositórios Git nessa máquina, a menos que ela seja redefinida.

Pronto, pode começar a programar ;)

Faça login para comentar.

Entrar

40 Comentários

Willian Pascoal

Willian Pascoal há 26 dias

wow, depois de horas travado na instalação do Ruby /RVM devido problemas na sources.list, consegui!!! NEXT >>> :)


Henrique Morato

Henrique Morato há 23 dias

Boa! Qualquer coisa se precisar você pode usar a parte de Pedidos de Ajuda nos desafios :)


Ivan Júnior Carlota

Ivan Júnior Carlota há 26 dias

Tenho uma dúvida técnica:

Segui o tutorial acima e instalei da forma descrita no vídeo a RVM, O ruby, o Ruby On Rails através da Gem de instalação e o git. (Isso foi uma constatação)

Agora a pergunta:

Porque o ruby não aparece como instalado se eu abrir outro terminal no ubuntu e dar um ruby -v ? Porque ele pede para usar o super usuário "sudo" para instalar novamente?

Mensage:

~$ ruby -v Command 'ruby' not found, but can be installed with:

sudo apt install ruby

Aguardo a breve resposta de vocês, obrigado.


Willian Pascoal

Willian Pascoal há 26 dias

Ivan, qual a saida do comando? : ~$ rvm requirements


Ivan Júnior Carlota

Ivan Júnior Carlota há 25 dias

Todas as vezes que preciso usar o ruby é necessário abrir o terminal e digitar: source /home/ivan/.rvm/scripts/rvm

Senão, não funciona.

Segue o código:

ivan@CarlotaDesktop:~$ rvm Ruby enVironment Manager 1.29.8 (latest) (c) 2009-2017 Michal Papis, Piotr Kuczynski, Wayne E. Seguin

Usage:

rvm [--debug][--trace][--nice] <command> <options>

for example:

rvm list                # list installed interpreters 
rvm list known          # list available interpreters
rvm install <version>   # install ruby interpreter
rvm use <version>       # switch to specified ruby interpreter
rvm remove <version>    # remove ruby interpreter
rvm get <version>       # upgrade rvm: stable, master

Available commands:

rvm has a number of common commands, listed below. Additional information about any command can be found by executing rvm help <command>.

ruby installation fetch # download binary or sources for selected ruby version install # install ruby interpreter list # show currently installed ruby interpreters list known # list available interpreters mount # install ruby from external locations patchset # tools related to managing ruby patchsets pkg # install a dependency package reinstall # reinstall ruby and run gem pristine on all gems remove # remove ruby and downloaded sources requirements # installs dependencies for building ruby uninstall # uninstall ruby, keeping it's sources upgrade # upgrade to another ruby version, migrating gems

running different ruby versions current # print current ruby version and name of used gemsets do # runs a command against specified and/or all rubies gemdir # display path to current gem directory ($GEM_HOME) use # switch to given (and already installed) ruby version use default # switch to default ruby, or system if none is set use system # switch to system ruby wrapper # creates wrapper executables for a given ruby & gemset

managing gemsets gemset # manage gemsets migrate # migrate all gemsets from one ruby to another

rvm configuration alias # define aliases for rvm use autolibs # tweak settings for installing dependencies automatically group # tools for managing groups in multiuser installations rvmrc # tools related to managing .rvmrc trust & loading gemsets

rvm maintenance implode # removes the rvm installation completely cleanup # remove stale source files & data associated with rvm cron # manage setup for using ruby in cron docs # tools to make installing ri and rdoc docs easier get # upgrades RVM to latest head, stable or branched version osx-ssl-certs # helps update OpenSSL certs installed by rvm on OS X reload # reload rvm source itself reset # remove all default and system settings snapshot # backup/restore rvm installation

troubleshooting config-get # display values for RbConfig::CONFIG variables debug # additional information helping to discover issues export # set temporary env variable in the current shell fix-permissions # repairs broken permissions repair # lets you repair parts of your environment, such as # wrappers, env files and similar (general maintenance) rubygems # switches version of rubygems for the current ruby tools # general information about the ruby env unexport # undo changes made to the environment by rvm export user # tools for managing RVM mixed mode in multiuser installs

information and documentation info # show the environment information for current ruby disk-usage # display disk space occupied by rvm notes # display notes with operating system specifics version # display rvm version (equal to rvm -v)

additional global options --debug # toggle debug mode on for very verbose output --trace # toggle trace mode on to see EVERYTHING rvm is doing --nice # process niceness (increase the value on slow computers, default 0)

For additional documentation please visit https://rvm.io

ivan@CarlotaDesktop:~$ ruby -v

Command 'ruby' not found, but can be installed with:

sudo apt install ruby

ivan@CarlotaDesktop:~$ source /home/ivan/.rvm/scripts/rvm ivan@CarlotaDesktop:~$ ruby -v ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]


Ivan Júnior Carlota

Ivan Júnior Carlota há 25 dias

Solução no ubuntu:

https://github.com/rvm/ubuntu_rvm


Henrique Morato

Henrique Morato há 23 dias

Lembra que depois de instalar o rvm você tem que instalar uma versão de Ruby usando ele, exemplos:

rvm install 2.6.3
rvm install 2.6.0
rvm use 2.6.3

Acima instalei duas versões diferentes e pedi pra usar a primeira. Foi só um exemplo pode instalar somente uma versão.


levxy1

levxy1 há 3 meses

Nessa parte deu erro:

gem install rails --no-document ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /var/lib/gems/2.5.0 directory.


Henrique Morato

Henrique Morato há 3 meses

Você instalou o Ruby pelo rvm?


Rdlima83

Rdlima83 há 4 meses

(Y)


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Error running 'requirementsdebianupdatesystem ruby-2.6.0', please read /home/roberto/.rvm/log/1547756410ruby-2.6.0/update_system.log Requirements installation failed with status: 100.


Roberto Rodrigues

Roberto Rodrigues há 5 meses

resolvi galera bora...


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Este é o comando : gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3


Roberto Rodrigues

Roberto Rodrigues há 5 meses

no primeiro comando ja me travo aqui não estou encontrando nada pra resolver na internet


Roberto Rodrigues

Roberto Rodrigues há 5 meses

cgpg: WARNING: unsafe ownership on homedir '/home/roberto/.gnupg' gpg: Note: '--recv-keys' is not considered an option gpg: WARNING: no command supplied. Trying to guess what you mean ... usage: gpg [options] [filename]


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Mas não tenho certeza;(


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Não sei exatamente mas acho que e da parte do rvm pois não apareceu,source /home/R-NOTE/.rvm/scripts/rvm para fazer este comando acho que e isso


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Me apareceu o seguinte erro alguem poderia me ajudar neste impecilio.


João Almeida

João Almeida há 5 meses

Roberto, pode dizer aonde aconteceu esse erro exatamente?


Roberto Rodrigues

Roberto Rodrigues há 5 meses

500 Erro interno do servidor Se você é o administrador deste site, leia o arquivo de registro deste aplicativo da Web e / ou o arquivo de registro do servidor da Web para descobrir o que deu errado.


Roberto Rodrigues

Roberto Rodrigues há 5 meses

Cheio de voltade de aprender bora galera!


Roberto Rodrigues

Roberto Rodrigues há 5 meses

LoL


Jaderson Nascimento

Jaderson Nascimento há 8 meses

Pronto agora esta configurado


Wederson Silva

Wederson Silva há 9 meses

Estava seguindo o tutorial no Arch Linux e aparentemente estava tudo indo bem até o comando "$ rails -v". O terminal falava que não encontrava esse comando. Consegui resolver acrescentando no meu .bashrc a linha [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" e depois reinstalando o rails. #Dica pra quem passar pelo mesmo problema.


matheusam

matheusam há 9 meses

Outra alternativa é o pacman. Caso instale pelo pacman direto não dá isso. Pelo menos aqui não deu. O problema é que ele vai trazer apenas a última versão pelo que eu saiba. Mas mesmo assim precisa do rvm para trabalhar com outras versões, pelo que eu vi aqui.


Vinicius Celms

Vinicius Celms há mais de 1 ano

Observação: estou apenas compartilhando a informação para o caso de mais alguém ter o mesmo problema. =)

Tive alguns problemas para instalar o Rails com o comando "gem install rails --no-document" no Linux Mint (Debian-Like).

A gem "nokogiri" estava gerando problemas de build. Erro:


Building native extensions. This could take a while... ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/ext/nokogiri

/usr/bin/ruby2.3 -r ./siteconf20171013-17007-d4ymxw.rb extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.1 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x8664-linux/2.3.0/nokogiri-1.8.1/gemmake.out


Buscando a documentação do Nokogiri, vi que haviam mais algumas dependências: http://www.nokogiri.org/tutorials/installing_nokogiri.html

Instalei os pacotes adicionais (build-essential, patch, ruby-dev, zlib1g-dev e liblzma-dev) e todos os demais passos transcorreram com sucesso.

Comando: sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev

Tente realizar novamente o comando para instalação do Rails. ;-)


Rodrigo Vidal

Rodrigo Vidal há mais de 1 ano

Estou tendo problemas com a instalação do Ruby no ubuntu. Quando entro com o comando "\curl -L https://get.rvm.io | bash -s stable --ruby" aparece o seguinte erro:

gpg: Assinatura feita Dom 10 Set 2017 15:59:21 ACT usando RSA chave ID BF04FF17 gpg: Impossível verificar assinatura: Sem chave pública Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).

GPG signature verification failed for '/home/administrador/.rvm/archives/rvm-1.29.3.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

or if it fails:

command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

the key can be compared with:

https://rvm.io/mpapis.asc
https://keybase.io/mpapis

NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.

Podem me ajudar??


AlanPereiraCodes

AlanPereiraCodes há mais de 1 ano

Você tentou executar o comando: gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

OU

command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

?

Também tive problemas, mas assim como a própria descrição do erro detalhou, esses comandos me ajudaram a solucionar.


Rodrigo Vidal

Rodrigo Vidal há mais de 1 ano

Alan, tentei sim, mas não resolveu. Acabei instalando os pacotes completos.

sudo apt-get install ruby e sudo apt-get install ruby

Abraços


AlanPereiraCodes

AlanPereiraCodes há mais de 1 ano

Tudo certo na instalação! :D