安装RVM时出现问题
我已按照rvm网站上的说明执行了命令,但事情似乎不起作用..
从git存储库中获取代码运行顺利,但是当我尝试使用时
rvm notes
错误:
/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory
多行闪烁,直到我按下ctrl + C才停止。我正在运行Ubuntu 8.04,目前我正在运行ruby 1.9.2 ..抱歉,如果我错过了任何必要的信息。 提前致谢。
Ack,我不是故意将此作为对这个问题的评论。 无论如何,如果我不得不猜测,我会说你使用sudo或root用户安装了rvm。 如果是这种情况, 请将其删除并重新安装,不要使用sudo:
sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ /usr/local/rvm /usr/local/bin/rvm sudo /usr/sbin/groupdel rvm # this might fail, it's not that important
打开新的终端窗口/选项卡,确保删除rvm:
env | grep rvm
输出应该是空的,有时它需要重新登录,在它为空之后你可以继续:
curl -sSL https://get.rvm.io | bash -s stable
它为本地用户安装完美。
好吧,对于那些试图使用sudo安装RVM并且现在正试图将它安装在$HOME/.rvm
,这就是为我做的事情:
当您使用sudo
安装RVM时,它创建了一个文件/etc/rvmrc
,其中包含以下内容:
umask g+w export rvm_path="/usr/local/rvm"
这使得将来安装的所有尝试(即使不以sudo身份运行)安装到/ usr / local / rvm中,这不是您想要的单个用户安装。 所以删除/etc/rvmrc
然后就可以运行了
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
它将正确安装到$HOME/.rvm
你把这行添加到~/.bashrc
吗?
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
我已按照rvm网站上的说明执行了命令。
WHICH命令? 有几个页面包含安装RVM的说明,具体取决于您是希望单用户“沙箱”还是作为管理员为多用户系统在系统范围内安装。
因为您在/usr/local
有RVM,我认为您尝试进行系统范围的安装,但是没有做到正确。 对于99%的我们来说,这是错误的安装方法,相反,您应该使用单用户安装,这很简单,并将所有内容放在~/.rvm
。
无论哪种方式,请务必阅读整个说明。 并且,如果进行单用户安装,则对单用户使用~/.bashrc
或~/.bash_profile
的“安装后”修改完成安装,然后启动新的终端会话。
当使用单用户安装时, 永远不要使用sudo将gems安装到RVM管理的Ruby,即使gem的说明可能会说。
请在此处查看“安装故障排除”部分。 因为你在Ubuntu上,你可能需要为你的.bashrc做进一步的mod
在.bashrc你改变了
[ -z "$PS1" ] && return
至
if [[ -n "$PS1" ]]; then
并将其添加到文件的末尾:
科幻
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
我刚遇到类似的问题 。
原来,〜/ .rvm / scripts /和〜/ .rvm / src / rvm / scripts /中的许多文件显然应该是可执行的,但没有执行权限。 在两个目录上运行脚本以将所有文件设置为可执行文件解决了该问题。
安装后我遇到了同样的问题。 然后我重新启动终端,它开始正常工作。