首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby Gems返回“未找到命令”

Ruby Gems返回“未找到命令”
EN

Stack Overflow用户
提问于 2010-03-06 19:22:08
回答 3查看 48.9K关注 0票数 21

Ubuntu 9.10

刚安装的newgem

代码语言:javascript
复制
gem install newgem

当我尝试的时候

代码语言:javascript
复制
newgem new_project

我得到了

代码语言:javascript
复制
adam@adam-ubuntu:~$ newgem newproject
newgem: command not found

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

代码语言:javascript
复制
adam@adam-ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem

我的宝石环境

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

我对路径等不感兴趣,但是上面列出的所有gem目录都在path上,那么为什么它找不到命令呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-06 21:53:05

您的$PATH变量需要包含Ruby目录的确切路径。将目录添加到PATH不包括其子文件夹。尝试通过以下方式添加bin目录:

代码语言:javascript
复制
export PATH=$PATH:/home/adam/.gem/ruby/1.8/bin

或者,如果使用sudo安装了gem

代码语言:javascript
复制
export PATH=$PATH:/usr/lib/ruby/gems/1.8/bin

您可能希望将其添加到.bashrc文件中,这样就不必在每次打开新的bash时手动设置它。

票数 36
EN

Stack Overflow用户

发布于 2017-04-03 22:32:05

(只是窃取@John Franklin的评论)

代码语言:javascript
复制
$ gem environment

会告诉你EXECUTABLE DIRECTORY。然后将该值放入路径中,如下所示(放入.bashrc或其他shell配置文件中)。

代码语言:javascript
复制
export PATH="$PATH:/path/to/bin"

重新加载shell,然后就可以使用已安装的gem了。

票数 9
EN

Stack Overflow用户

发布于 2013-07-09 10:48:58

如果你使用RVM (大多数是这样做的),那么它会帮你解决这个问题。事实上,直接把它放在你的路径上可能会发生冲突。你必须设置一个红宝石才能使用。在命令行上运行其中一个。

代码语言:javascript
复制
rvm use 1.9.3

代码语言:javascript
复制
rvm use --default 1.9.3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2392293

复制
相关文章

相似问题

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