我正在开发一个RoR应用程序,而且我没有sudo访问服务器的权限(CloudLinux Server版本6.3)。
服务器使用不支持Rails 3.x的cPanel 11.36,因此管理员使用Passenger为我设置Rails。但是,系统Ruby仍然是1.8.7,之后管理员使用RVM并获得1.9.2。
我的问题是,当我输入rvm current
时,我发现它使用的是1.9.2。但是,在尝试通过bundle install
安装gem时,我被告知需要ruby版本> = 1.9.2。键入ruby -v
仍显示1.8.7。
在搞乱.bashrc和.bash_profile之后,我觉得我做得更糟了,因为现在如果我输入ruby -v
我就会遇到Argument list too long
错误。
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_profile是:
# .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 | 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]
答案 0 :(得分:1)
这是因为rvm没有正确安装。卸载并使用说明here重新安装。
此问题存在类似问题:Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v