Ruby on rails Rvm current和ruby-v不匹配,$PATH错误?
我正在开发RoR应用程序,但我没有对服务器的sudo访问权限(CloudLinux服务器6.3版) 服务器使用cPanel 11.36,它不支持Rails 3.x,因此管理员使用Passenger为我设置Rails。然而,系统Ruby仍然是1.8.7,后来管理员使用RVM得到了1.9.2 我的问题是,当我键入Ruby on rails Rvm current和ruby-v不匹配,$PATH错误?,ruby-on-rails,ruby,path,rvm,version,Ruby On Rails,Ruby,Path,Rvm,Version,我正在开发RoR应用程序,但我没有对服务器的sudo访问权限(CloudLinux服务器6.3版) 服务器使用cPanel 11.36,它不支持Rails 3.x,因此管理员使用Passenger为我设置Rails。然而,系统Ruby仍然是1.8.7,后来管理员使用RVM得到了1.9.2 我的问题是,当我键入rvm current时,我看到它使用的是1.9.2。然而,在尝试通过bundle install安装gems时,我被告知需要ruby version>=1.9.2。键入ruby-v仍然显示
rvm current
时,我看到它使用的是1.9.2。然而,在尝试通过bundle install
安装gems时,我被告知需要ruby version>=1.9.2。键入ruby-v仍然显示为1.8.7
在弄乱了.bashrc和.bash_配置文件之后,我想我让事情变得更糟了,因为现在如果我键入ruby-v
,我会遇到参数列表太长的错误
genericuser@genericserver.com [~/railsapp]# which bundle
/home/genericuser/.rvm/gems/ruby-1.9.2-p320@railsapp/bin/bundle
genericuser@genericserver.com [~/railsapp]# which ruby
/home/genericuser/.rvm/bin/ruby
genericuser@genericserver.com [~/railsapp]# ruby -v
/home/genericuser/.rvm/bin/ruby: line 6: /home/genericuser/.rvm/bin/ruby: Argument list too long
/home/genericuser/.rvm/bin/ruby: line 6: /home/genericuser/.rvm/bin/ruby: Success
genericuser@genericserver.com [~/railsapp]#
键入$PATH将显示:
bash: /home/genericuser/.rvm/gems/ruby-1.9.2-p320@railsapp/bin:
/home/genericuser/.rvm/gems/ruby-1.9.2-p320@global/bin:
/home/genericuser/.rvm/rubies/ruby-1.9.2-p320/bin:
/home/genericuser/.rvm/bin:
/usr/local/jdk/bin:
/home/genericuser/perl5/bin:
/usr/local/bin:
/bin:
/usr/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/usr/X11R6/bin:
/home/genericuser/bin: No such file or directory
.bashrc为:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
.bash_配置文件是:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
我不太确定问题出在哪里,读了一大堆关于$PATH和安装RVM的其他问题后,我觉得自己更加迷茫了,因为到目前为止似乎没有任何帮助。我想问题不止一个,但$PATH似乎是一个好的开始?我相当肯定我弄乱了init文件,因为我在这里添加和删除了许多不同问题的行。如果您有任何建议,我们将不胜感激,谢谢
编辑
genericuser@genericserver.com[~]#rvm |头-1
{主机:
稳定:}
[https://travis-ci.org/wayneeseguin/rvm/branches]
这是由于rvm安装不正确造成的。卸载它,然后按照说明重新安装
这个问题也有类似的问题:你能试试吗rvm使用1.9.2——默认值
然后ruby-v
请尝试:键入rvm | head-1
如果未显示“rvm是一个函数”,则rvm的来源不正确。@amalrikmaia感谢您的建议!ruby-v仍然给了我参数列表太长的错误,这一点我暂时还没有解决。然而,我已经为rvm | head-1添加了结果。嗨,Arv,这个链接确实有一些相似之处,但并不完全相同。在要求管理员重新安装RVM之前,我会尝试再犹豫一段时间,无论如何,这是一个很好的学习经验哈哈。管理员确实提到他无法在整个Ruby系统范围内更新,我不确定这是否是一个因素。。。无论如何,这将是我的备份计划,谢谢!大家好,已经过了几天了,不幸的是截止日期迫在眉睫。我们不得不跳过干预,直接重新安装。我已将您的答案标记为解决方案,但不幸的是,我没有足够的声誉将其标记为有用。不过还是要谢谢你
genericuser@genericserver.com [~]# rvm | head -1
{Master: <img src="https://secure.travis-ci.org/wayneeseguin/rvm.png?branch=master" alt="Build Status" />
Stable:<img src="https://secure.travis-ci.org/wayneeseguin/rvm.png?branch=stable" alt="Build Status" />}
[https://travis-ci.org/wayneeseguin/rvm/branches]