Error on compile rugged_diff.c in manjaro
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di libgit2/rugged
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di libgit2/rugged
Issue simili
-
level/task module/gcp type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
hapostgres/pg_auto_failover#1190 ·
-
docs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
P3 sonic-vpp
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
sonic-net/sonic-buildimage#29662 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
spack/spack-packages#6586 ·