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

45 Comentários

Fabiano Bezerra

Fabiano Bezerra há 13 dias

Pessoal, para quem estiver com problemas no RVM, favor seguir este tutorial aqui, deu certo.

https://www.treinaweb.com.br/blog/gerenciar-versoes-do-ruby-com-rvm/


Henrique Morato

Henrique Morato há 9 dias

Recomendamos sempre os guias oficiais, porque outros materiais podem sempre estar desatualizados com mudanças no versão. No caso do RVM com Ubuntu você pode dar uma olhada aqui


Fabiano Bezerra

Fabiano Bezerra há 13 dias

este vídeo ele está atualizado em 2019 ? Porque acho que os erros estão dando aqui por conta de atualizaçoes que não foram gravadas.


Fabiano Bezerra

Fabiano Bezerra há 15 dias

Tendo este problema:

home@vaio:~$ gem install rails --version 5.2.3 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /var/lib/gems/2.5.0 directory. home@vaio:~$


Adalberto Caldeira Brant Filho

Adalberto Caldeira Brant Filho há 27 dias

Atualmente a versao do rails e do ruby jah nao sao mais essas, mas o tutorial ainda continua funcionando bem , para o raspberry pi 3 usando o raspbian como SO, o tutorial esta super correto , visto que a versao eh a mesma da que esta aqui . O video continua nao disponivel.


João Almeida

João Almeida há 26 dias

Desculpe o problema, liberamos o vídeo agora :)


cassKirst

cassKirst há 27 dias

O video do tutorial está indisponível.

Mensagem: Private Video Sorry, you don’t have permission to watch.


João Almeida

João Almeida há 26 dias

Desculpe o problema, liberamos o vídeo agora :)


Willian Pascoal

Willian Pascoal há aproximadamente 2 meses

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


Henrique Morato

Henrique Morato há aproximadamente 2 meses

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á aproximadamente 2 meses

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á aproximadamente 2 meses

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


Ivan Júnior Carlota

Ivan Júnior Carlota há aproximadamente 2 meses

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á aproximadamente 2 meses

Solução no ubuntu:

https://github.com/rvm/ubuntu_rvm


Henrique Morato

Henrique Morato há aproximadamente 2 meses

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á 4 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á 4 meses

Você instalou o Ruby pelo rvm?


Rdlima83

Rdlima83 há 5 meses

(Y)


Roberto Rodrigues

Roberto Rodrigues há 6 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á 6 meses

resolvi galera bora...


Roberto Rodrigues

Roberto Rodrigues há 6 meses

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


Roberto Rodrigues

Roberto Rodrigues há 6 meses

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


Roberto Rodrigues

Roberto Rodrigues há 6 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á 7 meses

Mas não tenho certeza;(


Roberto Rodrigues

Roberto Rodrigues há 7 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á 7 meses

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


João Almeida

João Almeida há 7 meses

Roberto, pode dizer aonde aconteceu esse erro exatamente?


Roberto Rodrigues

Roberto Rodrigues há 7 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á 7 meses

Cheio de voltade de aprender bora galera!


Roberto Rodrigues

Roberto Rodrigues há 7 meses

LoL