Por que estou recebendo um prompt "install rails" quando ele já está instalado?

2

Eu estou dentro do terminal agora e estou prestes a fazer uma nova aplicação. Eu estou dentro da pasta do aplicativo, fiz rails new --help e aparece:

The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2
Try: sudo apt-get install <selected package>

e isso não poderia estar certo porque eu instalei o rails usando estas instruções e tudo é atualizado e atualizado:

link

Por que estou recebendo este aviso? O que eu preciso fazer para que o Rails funcione?

    
por Jryl 06.03.2013 / 00:31

2 respostas

7

Você recebe essa mensagem quando o executável que você está tentando executar não está em seu PATH. Você simplesmente precisa adicionar o caminho de instalação do rails à sua variável PATH ,

    export PATH="$PATH:/path/to/rails"

substituindo /path/to/rails pelo diretório de instalação (provavelmente algo como $HOME/.rvm/.../bin/rails ). Por conveniência, você pode adicionar a linha acima ao final de ~/.bashrc .

Note que pode ser mais conveniente instalar isto a partir dos repositórios do Ubuntu; a página que você vincula tem mais de dois anos, e o aviso sobre pacotes obsoletos nos repositórios provavelmente não é aplicável há algum tempo.

    
por pablomme 06.03.2013 / 01:00
0

Aceitei a resposta do pablomme, mas acabei fazendo isso

Os repositórios do Ubuntu estão em todo lugar e incorretos, causando muitos problemas. O blog está atualizado e eu recomendo seguir exatamente o que ele diz como eu pulei o passo em

* WARNING: You're using ~/.profile, make sure you load it,
    add the following line to ~/.bash_profile if it exists
    otherwise add it to ~/.bash_login:

      source ~/.profile

Que você MAIO é executado depois de fazer curl -L get.rvm.io | bash -s stable --auto . Se você não precisa apenas continuar instalando como diz e desconsiderar o bloco abaixo para obter instruções sobre como fazer isso.

Colocando a fonte ~ / .profile no seu perfil Bash

Você deve fazer como diz e colocar diretamente a última linha acima ( source ~/.profile ) dentro do arquivo .bash_profile (não o .bash_profile~ ) que está oculto no diretório HOME ( está escondido, então faça CTRL + H para ver) assim:

source ~/.profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Agora continue com as instruções e tudo acabará funcionando - apenas fiz meu primeiro aplicativo no Ubuntu, finalmente!

P.S. Você pode fazer apenas gem install rails quando chegar a hora. Além disso, este é o comando para instalar o pacote necessário para o PostgreSQL, conforme indicado no final do blog: sudo apt-get install build-essential libpq-dev

Eu estou supondo que o MySQL é semelhante: sudo apt-get install build-essential libmysqlclient-dev

Boa sorte.

    
por Jryl 06.03.2013 / 10:11