Questão Por que estou recebendo “rvm: comando não encontrado” no Ubuntu?


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 eu não posso fazê-los 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.

Isto é o que eu fiz anteriormente para 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

4


origem


quando você corre bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) mostra onde está instalado, você precisa substituir $HOME/.rvm com o caminho da instalação - mpapis


Respostas:


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 o rvm e rvmsudo os comandos estão realmente localizados; poderia estar em /usr/local em algum lugar ou em /opt. Se o software RVM foi instalado em /usr/local Eu diria que isso funcionaria muito bem; Verifica /opt.

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

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

(Os diretórios são apenas exemplos). $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.


8





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


2