Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 无法使用rbenv构建和运行咕噜宝石_Ruby_Rbenv_Gollum Wiki - Fatal编程技术网

Ruby 无法使用rbenv构建和运行咕噜宝石

Ruby 无法使用rbenv构建和运行咕噜宝石,ruby,rbenv,gollum-wiki,Ruby,Rbenv,Gollum Wiki,我希望在Ubuntu14.04服务器上运行Gollum的开发版本,使用rbenv管理ruby和gem版本。我使用了以下命令来构建和安装gollum。若我首先使用rbenv外壳系统绕过rbenv,那个么我就能够正确地构建和运行 rbenv install 1.9.3-p551 rbenv rehash git clone git@github.com:gollum/gollum.git cd gollum rbenv local 1.9.3-p551 gem install bundle rben

我希望在Ubuntu14.04服务器上运行Gollum的开发版本,使用rbenv管理ruby和gem版本。我使用了以下命令来构建和安装gollum。若我首先使用rbenv外壳系统绕过rbenv,那个么我就能够正确地构建和运行

rbenv install 1.9.3-p551
rbenv rehash
git clone git@github.com:gollum/gollum.git
cd gollum
rbenv local 1.9.3-p551
gem install bundle
rbenv rehash
bundle install
rake build
gem install --no-ri --no-rdoc pkg/gollum-4.0.0.gem
然后运行gollum会导致以下错误:

[dkozel@server gollum] gollum
/home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/forwardable.rb:204: stack level too deep (SystemStackError)
我尝试过干净地安装ruby版本和所有gems,在供应商/捆绑包中安装gems,构建不同的Gollum发行标签,并使用ruby 2.2.2而不是1.9.3p551

使用额外的调试标志从~/gollum/bin运行gem将生成此完整跟踪

[dkozel@server bin] ruby -wdS gollum
Exception `LoadError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems.rb:1264 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems.rb:1273 - cannot load such file -- rubygems/defaults/ruby
Exception `LoadError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:36 - cannot load such file -- bundler/setup
Exception `Errno::EEXIST' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/fileutils.rb:247 - File exists - /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203f7f8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203f140>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203ec40>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203e538>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203de80>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="rack" requirements=">= 1.0">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002061b00>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x000000020613f8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="ansi" requirements=">= 0">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002052c40>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002052718>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002052100>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="json" requirements=">= 0">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="tzinfo" requirements=">= 0">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x000000020516d8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204cae8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204c638>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204c188>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204bcd8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204b828>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000204b378>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="rack" requirements="~> 1.4">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000205f558>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000205f058>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000205a738>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000205a288>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002057790>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002060390>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002042ac0>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002050300>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for <Gem::Dependency type=:runtime name="rack" requirements=">= 0">:Gem::Dependency
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203cf08>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203c850>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x0000000203c3a0>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002046918>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002046468>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x000000020442a8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002043df8>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002043948>
Exception `NoMethodError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/dep_proxy.rb:39 - undefined method `to_ary' for #<Gem::Dependency:0x00000002043498>
Exception `SystemStackError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.10.6/lib/bundler/spec_set.rb:111 - stack level too deep
Exception `SystemStackError' at /home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/forwardable.rb:204 - stack level too deep
/home/dkozel/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/forwardable.rb:204: stack level too deep (SystemStackError)

你似乎有依赖问题。既然您使用的是bundler,为什么不创建一个Gemfile并将其添加到那个里,然后进行捆绑—bundler应该以这种方式处理它。另外,这种方法不必从源代码构建。Gollum附带了一个Gemfile,我正在使用bundle安装,如上所述。问题在于我使用rbenv来管理ruby环境。我可以使用ruby系统正确构建。我希望构建表单源代码,以查看自最新稳定版本以来所做的一些开发更改。请尝试运行rbenv安装1.9.3-p551和rbenv本地1.9.3-p551,然后最后运行rbenv rehash。你没有在版本中包含-我的抛出了一个错误,不知道为什么你的没有。您应该在设置本地后重新刷新。它确实抛出了一个错误,我使用了破折号版本。这个问题有一个拼写错误,但很明显!我现在会尝试额外的再洗车,谢谢!