首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >似乎无法“使用”RVM Ruby安装

似乎无法“使用”RVM Ruby安装
EN

Stack Overflow用户
提问于 2012-08-24 08:30:33
回答 4查看 1.2K关注 0票数 1

当我试图调用rails、rails -vrails -c时,我会得到这个错误

代码语言:javascript
复制
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:214:in `activate'
    from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/rails:18

我安装了RVM,使用它来安装Ruby1.9.3,然后切换到rvm use 1.9.3 --default

当我ruby -v

代码语言:javascript
复制
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

我还检查了gem install rails --no-rdoc --no-ri和.ls ~/ruby/gems/gems/

代码语言:javascript
复制
actionmailer-3.2.8/    journey-1.0.4/     rake-0.9.2.2/
actionpack-3.2.8/      json-1.7.5/        rdoc-3.12/
activemodel-3.2.8/     mail-2.4.4/        rubygems-bundler-1.0.7/
activerecord-3.2.8/    mime-types-1.19/   rvm-1.11.3.5/
activeresource-3.2.8/  multi_json-1.3.6/  sprockets-2.1.3/
activesupport-3.2.8/   polyglot-0.3.3/    sprockets-2.4.5/
arel-3.0.2/            rack-1.4.1/        thor-0.16.0/
builder-3.0.0/         rack-cache-1.2/    tilt-1.3.3/
bundler-1.1.5/         rack-ssl-1.3.2/    treetop-1.4.10/
erubis-2.7.0/          rack-test-0.6.1/   tzinfo-0.3.33/
hike-1.2.1/            rails-3.2.8/
i18n-0.6.0/            railties-3.2.8/

如果我echo $GEM_PATH

代码语言:javascript
复制
/home/flackend/.rvm/gems/ruby-1.9.3-p194:/home/flackend/.rvm/gems/ruby-1.9.3-p194@global

echo $PATH

代码语言:javascript
复制
/home/flackend/.rvm/gems/ruby-1.9.3-p194/bin:/home/flackend/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/flackend/.rvm/rubies/ruby-1.9.3-p194/bin:/home/flackend/.rvm/bin:/usr/local/jdk/bin:/home/flackend/perl5/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/home/flackend/.rvm/bin:/home/flackend/bin

cat ~/.bashrc

代码语言:javascript
复制
# .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

cat ~/.bash_profile

代码语言:javascript
复制
# .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*

所以某个地方有一条路径,上面写着查看系统Ruby。有什么想法吗?谢谢!

编辑

好的,如果我切换回系统Ruby、rvm use systemrails -v,我得到:

代码语言:javascript
复制
Rails 2.3.8

所以我根本不知道这个错误意味着什么。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-25 07:09:59

我只是使用RVM来创建一个"gemset",切换到它,并再次尝试安装Rails,现在它可以工作了。

https://rvm.io/gemsets/

我不知道为什么要修好它,也不知道为什么以前不起作用。我喜欢事情发生的时候,但我宁愿弄清楚为什么它不适用于@global宝石集。

谢谢你的帮助!

票数 0
EN

Stack Overflow用户

发布于 2012-08-24 08:59:28

您尚未完成rvm安装。您需要在.bashrc中的/usr/bin命令之前添加~/. command路径:

代码语言:javascript
复制
[[ -s "/Users/pftg/.rvm/scripts/rvm" ]] && source "/Users/pftg/.rvm/scripts/rvm".

要测试,只需检查$PATH env。应类似于:

代码语言:javascript
复制
/.../.rvm/gems/ruby-1.9.3-p125@global/bin:/.../.rvm/rubies/ruby-1.9.3-p125/bin:/.../.rvm/bin:/usr/local/bin
票数 2
EN

Stack Overflow用户

发布于 2012-08-24 09:18:12

如果您安装了所有ruby以及rails方法,您可能需要选择“Run命令作为登录shell”复选框,方法如下:

  1. 开式终端
  2. 转到“编辑”选项卡,然后从菜单项中选择“配置文件首选项”。
  3. 应显示“配置文件首选项”窗口,然后选择“标题和命令”选项卡。
  4. 然后选择复选框Run命令作为登录shell。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12105744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档