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/我对路径等不感兴趣,但是上面列出的所有gem目录都在path上,那么为什么它找不到命令呢?
发布于 2010-03-06 21:53:05
您的$PATH变量需要包含Ruby目录的确切路径。将目录添加到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时手动设置它。
发布于 2017-04-03 22:32:05
(只是窃取@John Franklin的评论)
$ gem environment会告诉你EXECUTABLE DIRECTORY。然后将该值放入路径中,如下所示(放入.bashrc或其他shell配置文件中)。
export PATH="$PATH:/path/to/bin"重新加载shell,然后就可以使用已安装的gem了。
发布于 2013-07-09 10:48:58
如果你使用RVM (大多数是这样做的),那么它会帮你解决这个问题。事实上,直接把它放在你的路径上可能会发生冲突。你必须设置一个红宝石才能使用。在命令行上运行其中一个。
rvm use 1.9.3或
rvm use --default 1.9.3https://stackoverflow.com/questions/2392293
复制相似问题