Ruby 新手 上路,安装 ruby,gem 遭遇如此困境~ 求助

crabby · 2012年03月08日 · 最后由 Crabby 回复于 2012年03月08日 · 12428 次阅读

请挽救一位 ruby 爱好者~ 希望热心的人可以帮忙 用 rvm 安装,源码编译都遭遇问题。


先说源码编译, 先是在 .configure --prefix=/usr/local/ruby 之后点 make && make install 的 好像失败了,因为在指定目录/usr/local/ruby 中没有任何东西

    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:221:in `block (2 levels) in mkdir_p'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:219:in `reverse_each'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:219:in `block in mkdir_p'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:205:in `each'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:205:in `mkdir_p'
    from ./tool/rbinstall.rb:183:in `makedirs'
    from ./tool/rbinstall.rb:284:in `prepare'
    from ./tool/rbinstall.rb:315:in `block in <main>'
    from ./tool/rbinstall.rb:597:in `call'
    from ./tool/rbinstall.rb:597:in `block (2 levels) in <main>'
    from ./tool/rbinstall.rb:594:in `each'
    from ./tool/rbinstall.rb:594:in `block in <main>'
    from ./tool/rbinstall.rb:590:in `each'
    from ./tool/rbinstall.rb:590:in `<main>'
make: *** [do-install-all] 错误 1


使用 rvm 同样遇到问题 先说昨天,昨天晚上都提示 rvm 是一个函数了, type rvm | head -n1 .之后我装了 ruby 1.9.3,但是之后在 shell 下面输入 ruby -v 提示是无效的命令~真一个纠结 + 但疼呀


昨晚已过去,说说现在的问题吧 type rvm | head -n1 提示:

rvm 是 /home/Crabby/.rvm/bin/rvm

是不是我的 .bash_profile 有问题呀??????PATH 被提前导出了????????

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin

export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

网上看有人干脆修理.bashrc 文件 我之前也整过,但是看官方上的说明是要修改.bash_profile 的,于是我吧.bashrc 打回了原型 文件如下: [Crabby@Crabby-Lee ~]$ more .bashrc

.bashrc

Source global definitions

if [ -f /etc/bashrc ]; then . /etc/bashrc fi

之前也动过.profile 文件,现在文件被我清空了: more .profile 显示为空~~~~~ :*(

#3 楼 @huacnlee 感谢 但是这个 wiki 我之前看过,我觉得少了些东西,我是直接参考官方上的。 而且现在主要问题是,提示已经安装了,

[Crabby@Crabby-Lee ~]$ rvm install 1.9.3 Already installed ruby-1.9.3-p125. To reinstall use:

rvm reinstall 1.9.3

但是在 shell 中识别不了 ruby,ruby -v 提示是无效命令

但是我确实找到 ruby 是安装了的, [Crabby@Crabby-Lee bin]$ pwd /home/Crabby/.rvm/rubies/ruby-1.9.3-p125/bin

在此目录下执行 ruby -v

[Crabby@Crabby-Lee bin]$ ruby -v bash: ruby: command not found... [Crabby@Crabby-Lee bin]$ ./ruby -v ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]

哦,我知道了 .bashrc 没有加 rvm 脚本引用那段。

#6 楼 @huacnlee 多谢,现在 rvm 可以识别了

[Crabby@Crabby-Lee ~]$ type rvm | head -n1 rvm 是函数

===================== 但是我的 ruby 和 gem 都已经装了,不知到还是啥问题,顺便问一下,您在成都呀,:) 知道您的大名,哈哈,先谢谢,我先去听个英语培训,感觉英语太烂了偶

*为什么别人装的那么轻松,我就这么没人品哩 *

[Crabby@Crabby-Lee bin]$ ./ruby -v ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux] [Crabby@Crabby-Lee bin]$ ./irb /usr/bin/env: ruby: 没有那个文件或目录 [Crabby@Crabby-Lee bin]$

但是在 shell 中识别不了 ruby,ruby -v 提示是无效命令

这个倒是简单,你没设置默认的 ruby,用 rvm --default 1.9.3-p125(default 后面跟的是你的 ruby)

#9 楼 @AlphaLiu 好像真是这样,现在一切正常了, 真是太感谢你了,要是我是女的,我就以身相许了,哈哈哈

*一切正常了,感谢大家,真的太感谢了 结帖咯 *

*一切正常了,感谢大家,真的太感谢了 结帖咯 *

需要 登录 后方可回复, 如果你还没有账号请 注册新账号