2014-12-18 66 views
1

对不起,如果问题是基本问题,并且已经提出了这种问题的表格。我的系统管理员不在国内,因此我试图弄清楚这一点。而且没有一个类似的问题具有确切的情况(相信我,我看了一段时间后,一直在撞墙)。即使安装后也无法加载pg gem

查看下面我的红宝石/宝石,这些都是1.9.3。然后运行它以某种方式显示1.9.1,不知道为什么。无论如何,我已经尝试安装pg,缺少的宝石。它看起来像安装,但重新运行提供相同的错误信息。

请问我你认为相关的任何其他信息。

 
[email protected]:~/solr_indexer$ which ruby 
/usr/local/rvm/rubies/ruby-1.9.3-p551/bin/ruby 

[email protected]:~/solr_indexer$ which gem 
/usr/local/rvm/rubies/ruby-1.9.3-p551/bin/gem 

[email protected]:~/solr_indexer$ ruby indexer.rb 
/usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- pg (LoadError) 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/rails/solr_indexer/cfg.rb:2:in `' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from indexer.rb:1:in `' 
[email protected]:~/solr_indexer$ gem install pg 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /usr/local/rvm/gems/ruby-1.9.3-p551 directory. 

[email protected]:~/solr_indexer$ sudo gem install pg 
[sudo] password for rails: 
Sorry, try again. 
[sudo] password for rails: 
Building native extensions. This could take a while... 
Successfully installed pg-0.17.1 
1 gem installed 
Installing ri documentation for pg-0.17.1... 
Installing RDoc documentation for pg-0.17.1... 

[email protected]:~/solr_indexer$ ruby indexer.rb 
/usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- pg (LoadError) 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/rails/solr_indexer/cfg.rb:2:in `' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from indexer.rb:1:in `' 
+0

欢迎来到Stack Overflow。请阅读[帮助](http://stackoverflow.com/editing-help)来格式化问题中的文本。当问题更具可读性时,它可以帮助我们帮助你。 –

+0

非常感谢@锡人!我试图阅读“代码”的说明,但它非常复杂。如果我已经知道HTML预标签将工作,我肯定会添加。 –

回答

0

您正在使用多用户RVM安装来管理多个Rubies。使用时,请勿使用sudo来安装宝石。 RVM installation page说:

注意:多用户安装说明必须以sudo命令作为前缀。但是,一旦安装完成,并且遵循向rvm组添加用户的说明,则不再需要使用sudo或rvmsudo。 sudo命令只是暂时提升权限,以便安装程序可以完成其工作。如果安装完成后需要使用sudo或rvmsudo,则安装指导的某些部分未正确遵守。这通常是因为人们以root身份执行安装,而不是从非特权用户帐户执行安装指令。

我建议阅读整个页面,因为它具有将RVM与您的环境一起使用的重要信息。

Sudo”页面也很好阅读。

+0

谢谢@锡人!如果我想出了什么,我会把它读完,让你知道。 –