【发布时间】:2014-11-06 21:42:27
【问题描述】:
我不明白这里发生了什么。在使用 RVM 安装 ruby/rails/rspec/cucumber 然后 3x gem install __ 之后,我可以在我的 shell 脚本中执行此操作。
[name@server subapp]$ which ruby
~/.rvm/rubies/ruby-2.0.0-p481/bin/ruby
[name@server subapp]$ which rails
~/.rvm/gems/ruby-2.0.0-p481/bin/rails
[name@server subapp]$ which rspec
~/.rvm/gems/ruby-2.0.0-p481/bin/rspec
[name@server subapp]$ which cucumber
~/.rvm/gems/ruby-2.0.0-p481/bin/cucumber
[name@server subapp]$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]
[name@server subapp]$ rails -v
Rails 4.1.6
[name@server subapp]$ rspec -v
3.1.2
[name@server subapp]$ cucumber --version
1.3.16
然后我打开一个新的 shell 窗口,我 source ~/.bashrc 并说出哪个 ruby。
[name@server rubyDev]$ source ~/.bashrc
[name@server rubyDev]$ which ruby
/usr/bin/which: no ruby in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/name/.rvm/bin:/home/name/.rvm/bin:/home/name/.rvm/bin:/home/name/.rvm/bin)
[name@deliv rubyDev]$ ruby -v
-bash: ruby: command not found
哦,黄瓜不起作用,甚至在我打开一个新的 shell 窗口之前。看起来像这样:http://pastebin.com/WvMy6gQu ...我觉得我的安装出现了很多问题,但我不知道是什么或如何修复它。我昨天安装了这个,黄瓜正在工作,我打开外壳,它就像从来没有安装过黄瓜甚至红宝石一样。
通过 ssh 获取系统信息 Centos 6.5。
rvm信息: 红宝石2.1.2: 系统: uname:“Linux deliv.dev.corp.lyris.com 2.6.32-431.17.1.el6.x86_64 #1 SMP Wed May 7 23:32:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux" 系统:“centos/6/x86_64” bash: "/bin/bash => GNU bash,版本 4.1.2(1)-release (x86_64-redhat-linux-gnu) " zsh: " => 未安装" 转速: 版本:“rvm 1.25.30 (stable) by Wayne E. Seguin, Michal 帕皮斯 [https://rvm.io/]" 更新:“1 小时 12 分 42 秒前” 路径:“/home/name/.rvm” 红宝石: 翻译:“红宝石” 版本:“2.1.2p95” 日期:“2014-05-08” 平台:“x86_64-linux” 补丁级别:“2014-05-08 修订版 45877” full_version:“ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux]” 家园: 宝石:“/home/name/.rvm/gems/ruby-2.1.2” 红宝石:“/home/name/.rvm/rubies/ruby-2.1.2” 二进制文件: 红宝石:“/home/name/.rvm/rubies/ruby-2.1.2/bin/ruby” irb:“/home/name/.rvm/rubies/ruby-2.1.2/bin/irb” 宝石:“/home/name/.rvm/rubies/ruby-2.1.2/bin/gem” 耙子:“/home/name/.rvm/gems/ruby-2.1.2/bin/rake” 环境: 路径:“/home/name/.rvm/gems/ruby-2.1.2/bin:/home/name/.rvm/gems/ruby-2。 1.2@global/bin:/home/name/.rvm/rubies/ruby-2.1.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/hom e/name/.rvm/bin:/home/name/.rvm/bin:/usr/local/sbin:/home/name/.rvm/bin" GEM_HOME: "/home/name/.rvm/gems/ruby-2.1.2" GEM_PATH: "/home/name/.rvm/gems/ruby-2.1.2:/home/name/.rvm/gems/ruby-2.1.2@ 全球的” MY_RUBY_HOME:“/home/name/.rvm/rubies/ruby-2.1.2” IRBRC:“/home/name/.rvm/rubies/ruby-2.1.2/.irbrc” 红宝石:“” 宝石:“”# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export PATH="$HOME/.rvm/rubies/ruby-2.0.0-p481/bin:$PATH" #hack-fix
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
【问题讨论】:
-
你为什么要“source ~/.bashrc”?这是由 shell 在登录时自动完成的。通过编辑并复制/粘贴该信息,将
rvm info的输出附加到您的问题中。您是如何安装 RVM 的?您遵循了哪些说明?您是否阅读了the official RVM installation page 并遵循了故障排除提示? -
它看起来像
/etc/profile.d/rvm.sh或类似的东西在你的 shell 启动时没有被加载。没有那个 RVM 就无法工作。 -
不,不要使用粘贴箱来提供您的问题所必需的信息。链接会腐烂,然后断开,使您的问题在未来人们搜索类似答案时难以使用。此外,您会阻止潜在的回答者通过让他们寻找所需信息来帮助您。
标签: ruby-on-rails ruby shell rspec cucumber