Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我怎样才能不让bundler抱怨sys proctable gem?_Ruby On Rails_Ruby_Rubygems_Bundler - Fatal编程技术网

Ruby on rails 我怎样才能不让bundler抱怨sys proctable gem?

Ruby on rails 我怎样才能不让bundler抱怨sys proctable gem?,ruby-on-rails,ruby,rubygems,bundler,Ruby On Rails,Ruby,Rubygems,Bundler,我无法使用捆绑包安装sys proctable。即使安装了,它也不会停止抱怨: $ gem install sys-proctable --platform universal-linux Fetching: sys-proctable-0.9.2-universal-linux.gem (100%) Successfully installed sys-proctable-0.9.2-universal-linux 1 gem installed $ bundle install Fetch

我无法使用捆绑包安装sys proctable。即使安装了,它也不会停止抱怨:

$ gem install sys-proctable --platform universal-linux
Fetching: sys-proctable-0.9.2-universal-linux.gem (100%)
Successfully installed sys-proctable-0.9.2-universal-linux
1 gem installed

$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Could not find sys-proctable-0.9.2 in any of the sources

$ bundle install --platform universal-linux
Unknown switches '--platform'

$ bundle config build.sys-proctable --platform univeral-linux

$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Could not find sys-proctable-0.9.2 in any of the sources

$ bundle install --without production
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Could not find sys-proctable-0.9.2 in any of the sources

$ grep proctable Gemfile

$  rails console
You have requested:
  pg = 0.12.2

The bundle currently has pg locked at 0.12.2.
Try running `bundle update pg`
Run `bundle install` to install missing gems.

$ uname -a
CYGWIN_NT-5.1 dumbopc 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
档案:

gem列表--本地

尝试添加
gem'sys proctable',“~>0.9.2',:git=>”git://github.com/djberg96/sys-proctable.git“
添加到GEM文件,但这不起作用:

$ bundle install
Updating git://github.com/djberg96/sys-proctable.git
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Could not find gem 'sys-proctable (~> 0.9.2) ruby' in git://github.com/djberg96/sys-proctable.git (at master).
Source contains 'sys-proctable' at: 0.9.2

除非您显示您的
gem文件
,否则无法确定,但您要求的gem似乎是
sys-proctable-0.9.2
,而不是
sys-proctable

确实,在安装之前,您需要使用
bundle config build.sys-proctable--platform univeral linux
,以获得所需的响应,但是gem名称是
sys-proctable

编辑

在这个问题之后,您似乎可以在
irb
中查看您是否真的需要它,如果是这样,只需使用它,就可以了解您可以从本地目录或直接从他们的
git
存储库跟踪并需要它的路径的恼人消息

作为
gem'sysproctable',:git=>'git://github.com/djberg96/sys-proctable.git“


gem'sys proctable',:path=>'path/to/gem/inside/project'
尝试运行
rm Gemfile.lock
然后运行
捆绑安装

gem文件中的gem应如下所示:
gem'sysproctable',:git=>'git://github.com/djberg96/sys-proctable.git“

额外帮助:

我在尝试迁移到jRuby时遇到了这个问题。如果您也这样做了,并且部署到Heroku,请同时进行以下编辑:

在gem文件中,删除
sqlite3
gem和
pg
gem。将其替换为以下内容:

gem'activerecord-jdbcsqlite3-adapter'


gem'activerecord jdbcpostgresql adapter'

你能显示你的gem文件吗?你使用RVM/rbenv吗?粘贴
gem列表--local
Ok将尝试其他方法。关于irb,这意味着什么:
$irb irb(main):001:0>要求'sys proctable'加载错误:无法加载这样的文件--sys proctable
,以至于它找不到gem,但尝试先做,
要求'rubygems'
,然后才要求
sys proctable
确定
要求'rubygems'=>false
,但是
要求'sys proctable'加载错误:无法加载此类文件--sys proctable
要求'sys proctable univeral linux'加载错误:无法加载此类文件--sys proctable univeral linux
require'sys-proctable-0.9.2-universal-linux'加载错误:无法加载这样的文件--sys-proctable-0.9.2-universal-linux
我尝试将
gem'sys-proctable',:path=>'/usr/lib/ruby/gems/1.9.1/gems/sys-proctable-0.9.2-universal-linux'
添加到我的gem文件中,它给出了这个错误:
找不到gem'sys-proctable(>=0)ruby'源代码位于/usr/lib/ruby/gems/1.9.1/gems/sys-proctable-0.9.2-universal-linux。
我尝试了
gem'sys-proctable',git=>'git://github.com/djberg96/sys-proctable.git“
在gem文件中,它给出了以下错误:
在中找不到gem”sys proctable(>=0)ruby“git://github.com/djberg96/sys-proctable.git (船长).
Bundler有问题,在Cygwin下找不到正确的版本。我向Bundler报告了一个问题。我还发现Guard Spork在
gem--dependency sys proctable--reverse dependencies
中需要它。