即使安装后也无法加载 PG 宝石



对不起,如果问题是基本的,并且已经问过这个问题的形式。 我的系统管理员在国外,所以我试图解决这个问题。 类似的问题都没有确切的情况(相信我,我看了看,并且已经把头撞在墙上一段时间了(。

请参阅下面的我的红宝石/宝石,它们都是 1.9.3。 然后在运行时,它以某种方式显示 1.9.1,不知道为什么。 无论如何,我已经尝试安装pg,丢失的宝石。 看起来它已安装,但重新运行会给出相同的错误消息。

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

rails@alpite:~/solr_indexer$ 哪个红宝石/usr/local/rvm/rubies/ruby-1.9.3-p551/bin/rubyrails@alpite:~/solr_indexer$ 哪个宝石/usr/local/rvm/rubies/ruby-1.9.3-p551/bin/gemrails@alpite:~/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': 无法加载此类文件 -- pg (LoadError(    来自/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 ''    来自/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'    来自/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 ''rails@alpite:~/solr_indexer$ 宝石安装PG错误:执行 gem 时...(gem::FilePermissionError(    您没有/usr/local/rvm/gems/ruby-1.9.3-p551 目录的写入权限。rails@alpite:~/solr_indexer$ 须藤宝石安装PG[sudo] 导轨密码:对不起,请重试。[sudo] 导轨密码:构建本机扩展。 这可能需要一段时间...已成功安装 pg-0.17.1已安装 1 个宝石正在为 pg-0.17.1 安装 ri 文档...正在为 pg-0.17.1 安装 RDoc 文档...rails@alpite:~/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': 无法加载此类文件 -- pg (LoadError(    来自/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 ''    来自/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'    来自/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 ''

您正在使用多用户 RVM 安装来管理多个 Rubies。使用它时,请勿使用 sudo 来安装 gem。RVM安装页面显示:

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

我建议阅读整个页面,因为它包含有关在您的环境中使用 RVM 的重要信息。

"须藤"页面也很好读。

最新更新