我正在开发一个 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。但是,在尝试通过安装 gem 时,bundle install
我被告知需要 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 似乎是一个好的开始?我相当肯定我搞砸了初始化文件,因为我在这里添加和删除了许多不同问题的行。任何指针将不胜感激,谢谢。
编辑
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]