Por que estou recebendo o comando “rvm: not found” no Ubuntu?

4

Estou tentando configurar o Siri Proxy e chego aos passos:

rvmsudo rvm install 1.9.3
rvm use 1.9.3 --default
rvmsudo gem install eventmachine CFPropertyList httparty json uuidtools

Mas não consigo fazê-lo devido a esses erros:

rvm: command not found
rvmsudo: command not found

Eu sei que isso ocorre porque o Ruby Version Manager não está sendo instalado ou configurado corretamente. Estou usando o Ubuntu 11.04 e só tenho acesso SSH.

Isso foi o que eu fiz antes de instalar e inicializar o Ruby:

sudo apt-get install nano ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
    
por Sam 10.01.2012 / 03:11

2 respostas

8

O problema é que os comandos rvm e rvmsudo não estão no seu PATH . O PATH é uma variável que lista todos os diretórios pesquisados por comandos.

Você precisa descobrir onde os comandos rvm e rvmsudo estão realmente localizados; pode estar em /usr/local em algum lugar ou em /opt . Se o software RVM fosse instalado em /usr/local , eu diria que funcionaria muito bem; verifique /opt .

Em seguida, adicione os diretórios que contêm comandos ao seu PATH (na linha de comando e em .profile ):

export PATH=$PATH:/opt/rvm/bin:/opt/rvm/sbin

(Os diretórios são apenas exemplos.) Usar $PATH preserva seu PATH atual e adiciona os dois novos diretórios no final. Os diretórios são pesquisados da esquerda para a direita e são separados por : .

Mais sobre isso pode ser encontrado em man bash ou man sh ou man ksh dependendo do seu shell.

    
por 11.01.2012 / 21:13
2

No Ubuntu você precisa usar ~ / .bashrc ao invés de ~ / .bash_profile no caso, se por instalação de usuário, faça o seguinte:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc

ou se você estiver usando o Ubuntu 12.04:

echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc

e depois disso:

source ~/.bashrc

e teste com:

type rvm | head -1

você deve obter: rvm é uma função

    
por 13.01.2012 / 12:11