Error on compile rugged_diff.c in manjaro

Aperta
#777 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
c, ruby
Ambito
backend

Direzione di ricerca

Inizia riproducendo la compilazione dell’estensione nativa con Ruby 2.6.0 e la configurazione Manjaro mostrata nel report. Esamina rugged_diff.c in corrispondenza delle chiamate a rb_funcall alle righe 427 e 463; il lavoro è completato quando rugged 0.19.0 viene compilato correttamente e l’errore di make segnalato non si verifica più.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'm having the following error when installing rugged 0.19.0 from the ready (Stable version):

Fetching rugged 0.19.0
Installing rugged 0.19.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/home/marlon/.rvm/gems/ruby-2.6.0/gems/rugged-0.19.0/ext/rugged
/home/marlon/.rvm/rubies/ruby-2.6.0/bin/ruby -I
/home/marlon/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0 -r
./siteconf20190129-2478-5d96n4.rb extconf.rb
checking for gmake... no
checking for make... yes
 -- /usr/bin/make -f Makefile.embed
checking for -lgit2_embed... yes
checking for git2.h... yes
creating Makefile

current directory: /home/marlon/.rvm/gems/ruby-2.6.0/gems/rugged-0.19.0/ext/rugged
make "DESTDIR=" clean

current directory: /home/marlon/.rvm/gems/ruby-2.6.0/gems/rugged-0.19.0/ext/rugged
make "DESTDIR="
compiling rugged.c
rugged.c: In function ‘rugged_exception_raise’:
rugged.c:282:6: warning: function might be candidate for attribute ‘noreturn’
[-Wsuggest-attribute=noreturn]
 void rugged_exception_raise(void)
      ^~~~~~~~~~~~~~~~~~~~~~
rugged.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-self-assign’
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’
compiling rugged_blob.c
compiling rugged_branch.c
compiling rugged_commit.c
compiling rugged_config.c
compiling rugged_diff.c
In file included from
/home/marlon/.rvm/rubies/ruby-2.6.0/include/ruby-2.6.0/ruby.h:33,
                 from rugged.h:33,
                 from rugged_diff.c:25:
In function ‘rb_git_diff_each_delta.part.0’,
    inlined from ‘rb_git_diff_each_delta’ at rugged_diff.c:456:14:
/home/marlon/.rvm/rubies/ruby-2.6.0/include/ruby-2.6.0/ruby/ruby.h:1850:3: error:
call to ‘rb_varargs_bad_length’ declared with attribute error:  argument length
doesn't match
   rb_varargs_bad_length(argc, vargc)), \
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/marlon/.rvm/rubies/ruby-2.6.0/include/ruby-2.6.0/ruby/ruby.h:2603:6: note:
in expansion of macro ‘rb_varargs_argc_check’
      rb_varargs_argc_check(rb_funcall_argc, rb_funcall_nargs), \
      ^~~~~~~~~~~~~~~~~~~~~
rugged_diff.c:463:10: note: in expansion of macro ‘rb_funcall’
   return rb_funcall(self, rb_intern("to_enum"), 1, CSTR2SYM("each_delta"), self);
          ^~~~~~~~~~
In function ‘rb_git_diff_each_patch.part.1’,
    inlined from ‘rb_git_diff_each_patch’ at rugged_diff.c:420:14:
/home/marlon/.rvm/rubies/ruby-2.6.0/include/ruby-2.6.0/ruby/ruby.h:1850:3: error:
call to ‘rb_varargs_bad_length’ declared with attribute error:  argument length
doesn't match
   rb_varargs_bad_length(argc, vargc)), \
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/marlon/.rvm/rubies/ruby-2.6.0/include/ruby-2.6.0/ruby/ruby.h:2603:6: note:
in expansion of macro ‘rb_varargs_argc_check’
      rb_varargs_argc_check(rb_funcall_argc, rb_funcall_nargs), \
      ^~~~~~~~~~~~~~~~~~~~~
rugged_diff.c:427:10: note: in expansion of macro ‘rb_funcall’
   return rb_funcall(self, rb_intern("to_enum"), 1, CSTR2SYM("each_patch"), self);
          ^~~~~~~~~~
rugged_diff.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-self-assign’
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’
make: *** [Makefile:244: rugged_diff.o] Error 1

make failed, exit code 2

Gem files will remain installed in
/home/marlon/.rvm/gems/ruby-2.6.0/gems/rugged-0.19.0 for inspection.
Results logged to
/home/marlon/.rvm/gems/ruby-2.6.0/extensions/x86_64-linux/2.6.0/rugged-0.19.0/gem_make.out

An error occurred while installing rugged (0.19.0), and Bundler cannot
continue.
Make sure that `gem install rugged -v '0.19.0' --source 'https://rubygems.org/'`
succeeds before bundling.

In Gemfile:
  pronto was resolved to 0.2.6, which depends on
    rugged

Setup

  • Ruby 2.6.0
  • Pronto Stable (Rugged 0.19.0 required)
Lingua principale
C
Stelle
2.3k
Fork
293
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di libgit2/rugged

Tutte le issue di libgit2/rugged

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.