2015-11-15 24 views
0

不知道为什么会出现这种情况?我试图得到一个红宝石应用程序我使用通过Apache 80端口上工作,但在每一个关卡:)如何查看乘客宝石是否已安装

root../public/htdocs# bundle show passenger 
Could not find gem 'passenger'. 
Did you mean passenger? 
root../public/htdocs# gem install passenger 
Building native extensions. This could take a while... 
Successfully installed passenger-5.0.21 
1 gem installed 
Installing ri documentation for passenger-5.0.21... 
Installing RDoc documentation for passenger-5.0.21... 
root../public/htdocs# bundle show passenger 
Could not find gem 'passenger'. 
Did you mean passenger? 
+1

'捆绑安装乘客' - 而不是'gem'。这两者之间有区别 - “bundle”是项目的本地范围,而“gem”是系统范围的。 – sjagr

回答

1

您提供有关您使用您所使用的操作系统,包管理器没有bakcground信息很绊脚石管理不同版本的Ruby,宝石e.g "rbenv , rvm ....etc"你如何管理你的宝石.. e.g locally , globally , via gemset... etc。所以,一般来说,你可以运行gem list和grep像下面的宝石与宝石预选赛的名称。例如:

[email protected]:~/shop_app/depot2$ gem list | grep uglif* 
uglifier (2.7.2, 2.6.0, 2.5.3, 2.5.1, 2.5.0, 2.4.0, 1.2.7, 1.2.4) 

或者,您可以为ARG经过宝石的名称,指定gem list

[email protected]:~/shop_app/depot2$ gem list uglifier 

*** LOCAL GEMS *** 

uglifier (2.7.2, 2.6.0, 2.5.3, 2.5.1, 2.5.0, 2.4.0, 1.2.7, 1.2.4) 
[email protected]:~/shop_app/depot2$ 
+0

这很公平,对Ruby我不太了解,我希望这个问题足够通用,而不是要求所有这些。我在虚拟机上的基于debian的操作系统上。我不确定我是否在使用软件包管理器,但我认为我在本地管理它们,因为Gemfile已经准备好使用Git的应用程序制作了。考虑到它说“成功安装passenger-5.0.21”,它们哪里没有了(或者我怎样才能将它安装到我的应用程序中),这两个show命令都不会显示乘客? @NullSoulException –

+0

我认为,因为你没有使用任何ruby环境管理器..i.e RVM。问题在于你最终有两个版本的Ruby,一个用于命令行(例如安装gems),另一个用于运行rails server。这就是为什么运行服务器的人看不到宝石........... RVM很容易安装和使用...阅读更多https://rvm.io/rvm/basics – zee