RVM安装失败,似乎没有修复工作

时间:2012-02-10 07:05:13

标签: ruby install rvm ubuntu-11.10

我知道其他人在安装RVM时遇到了问题,但我已经调查了他们的问题/答案,但没有帮助。我正在使用Ubuntu 11.10,并遵循此处的快速安装说明:https://rvm.beginrescueend.com/rvm/install/

第一步很有效:

    ~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   125  100   125    0     0    909      0 --:--:-- --:--:-- --:--:--  1524
100  799k  100  799k    0     0  1059k      0 --:--:-- --:--:-- --:--:-- 1059k

Upgrading the RVM installation in /home/nsmith/.rvm/
    RVM sourcing line found in: /home/nsmith/.bash_history.

Upgrade Notes:

  * No new notes to display.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.beginrescueend.com/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Upgrade of RVM in /home/nsmith/.rvm/ is complete.

# nsmith,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne

可爱。第2步也运行正常,没有输出。第3步返回:

The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm

从我发现的,这可能是因为我最初尝试使用sudo的第一步,并搞砸了一切。我可能会通过诱饵并安装sudo apt-get install ruby-rvm 来进一步搞砸,这显然已经过时或破损。

寻找答案让我:

http://beginrescueend.com/support/troubleshooting/

我在哪里执行了“如何从系统中彻底清除RVM的所有痕迹,包括系统范围的安装?”部分中概述的.sh文件。我也按照说明操作,检查.bashrc,.bash_profiles,.profiles等是否有rvm提及并将其删除。

我也尝试了在StackOverflow问题“如何在ubuntu上卸载Ruby?”中找到的答案。即,sudo aptitude purge ruby然后,因为我实际上还没有红宝石,sudo aptitude purge ruby-rvm。我也试过sudo apt-get purge ruby-rvm

最后,我在这里尝试了@ mkoby.com中的说明“完全删除rvm”。这基本上是说删除.rvm *文件并运行sudo groupdel rvm

我已经尝试很多从我的系统中删除rvm,这样我就可以运行一个干净的安装,没有sudo,最后就可以了。有没有人有建议?我真的很感激。

4 个答案:

答案 0 :(得分:7)

要修复一次:

$ source ~/.profile
$ rvm

总是要修复它,正如gotqn所说,你可以在〜/ .bash_profile的末尾添加它

$ echo ". .profile" >> ~/.bash_profile

答案 1 :(得分:4)

我正在写这个答案,因为没有直接的答案已经让rvm开箱即用而没有任何问题。 Coren的答案有点像临时解决方案。

完成RVM的全新安装后,只需在~/.bash_profile中添加一行即可。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

创建.bash_profile文件(如果不存在)。该指令实际上是RVM安装手册的part,我们应该这样做以完成安装。

之前我遇到过同样的问题,之后应该可以正常工作 - 前提是你没有搞过shell / bash设置(足够)。

另外,如果你想这样,可以将$HOME更改为主目录的位置:/home/ur_username_here,即使这样脚本也可以正常工作。

之后,为了确保关闭该终端并再次打开它。

使用rvm list或类似的东西测试RVM是否正常工作。它应该工作正常。

答案 2 :(得分:3)

您在不同档案中拥有rvm sourcing line。

RVM sourcing line found in: /home/nsmith/.bash_history.

它应该是.bash_profile或.bashrc文件。确保自动加载这些文件

要解决运行:

~/.rvm/bin/rvm get head --auto

此外,您可能需要设置一些设置,尤其是这可能很重要:https://rvm.beginrescueend.com/integration/gnome-terminal/

答案 3 :(得分:0)

我也在努力解决这个问题。归结为我的是shell中的$PATH变量。

我几乎跟踪了你在尝试获得rvm清洁机器时所做的所有相同资源。每当我尝试使用非sudo安装运行RVM时,我都会收到相同的消息:

"The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm"

此消息实际上不是错误。它是名为rvm的文件中的脚本,其中包含:

echo "The program 'rvm' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-rvm"

我希望我能记住这个文件的位置,但我不能。 (尝试$ which rvm命令并确认您看到rvm命令并且它只是上面提到的脚本。)我知道您当前的bash $PATH正在带您进入此脚本而不是真正安装RVM的位置。这是唯一可能获得确切错误消息的方法。

如果您安装了没有sudo的RVM,它应该在〜/ .rvm(主目录中的隐藏目录)中。如果您的$PATH设置正确,它将寻找RVM在这个目录中,它会找到它。如果我没记错的话,我必须将/home/my_name/.rvm/移到我的$PATH变量的开头才能使rvm命令在那里找到rvm而找不到上面提到的脚本文件。

希望这可以帮助你。