Ruby Gems返回“找不到命令”

Ubuntu 9.10

刚安装newgem

gem install newgem

当我尝试

newgem new_project

我得到

adam@adam-ubuntu:~$newgem newproject
newgem: command not found

我通过echo $PATH检查了我的路径

adam@adam-ubuntu:~$echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem

和我的宝石环境

adam@adam-ubuntu:~$gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/adam/.gem/ruby/1.8
  - GEM CONfigURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我不热门的路径等,但上面列出的所有宝石目录都在路径上,所以怎么没有找到命令?

解决方法

您的$PATH变量需要包含Ruby的bin目录的确切路径.将目录添加到PATH不包括它的子文件夹.尝试通过以下方式添加bin目录:
export PATH=$PATH:/home/adam/.gem/ruby/1.8/bin

或者如果您使用sudo安装了gem:

export PATH=$PATH:/usr/lib/ruby/gems/1.8/bin

您可能需要将其添加到.bashrc文件中,以便您每次打开新的bash时都不需要手动设置.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...