Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

g++ is needed but not included #33

Open
func0der opened this issue Jan 19, 2016 · 0 comments
Open

g++ is needed but not included #33

func0der opened this issue Jan 19, 2016 · 0 comments

Comments

@func0der
Copy link

I have a problem during the installation which is probably caused by a missing gcc dependency.

Vagrant up log:

==> default: Notice: /Stage[main]/Mailcatcher::Config/File[/etc/init/mailcatcher.conf]: Dependency Package[mailcatcher] has failures: true
==> default: Notice: /User[mailcatcher]: Dependency Package[mailcatcher] has failures: true
==> default: Notice: /Stage[main]/Mailcatcher::Config/File[/var/log/mailcatcher]: Dependency Package[mailcatcher] has failures: true
==> default: Error: Execution of '/usr/bin/gem install --no-rdoc --no-ri mailcatcher' returned 1: Building native extensions.  This could take a while...
==> default: Building native extensions.  This could take a while...
==> default: ERROR:  Error installing mailcatcher:
==> default:    ERROR: Failed to build gem native extension.
==> default:
==> default:         /usr/bin/ruby1.9.1 extconf.rb
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for rb_trap_immediate in ruby.h,rubysig.h... no
==> default: checking for rb_thread_blocking_region()... yes
==> default: checking for ruby/thread.h... no
==> default: checking for inotify_init() in sys/inotify.h... yes
==> default: checking for writev() in sys/uio.h... yes
==> default: checking for rb_thread_fd_select()... yes
==> default: checking for rb_fdset_t in ruby/intern.h... yes
==> default: checking for pipe2() in unistd.h... yes
==> default: checking for accept4() in sys/socket.h... yes
==> default: checking for SOCK_CLOEXEC in sys/socket.h... yes
==> default: checking for rb_wait_for_single_fd()... yes
==> default: checking for rb_enable_interrupt()... yes
==> default: checking for rb_time_new()... yes
==> default: checking for sys/event.h... no
==> default: checking for epoll_create() in sys/epoll.h... yes
==> default: checking for clock_gettime()... yes
==> default: checking for CLOCK_MONOTONIC_RAW in time.h... yes
==> default: checking for CLOCK_MONOTONIC in time.h... yes
==> default: CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -fno-strict-aliasing
==> default: creating Makefile
==> default:
==> default: make
==> default: compiling ed.cpp
==> default: make: g++: Command not found
==> default: make: *** [ed.o] Error 127
==> default:
==> default:
==> default: Gem files will remain installed in /var/lib/gems/1.9.1/gems/eventmachine-1.0.9.1 for inspection.
==> default: Results logged to /var/lib/gems/1.9.1/gems/eventmachine-1.0.9.1/ext/gem_make.out
==> default: Error: /Stage[main]/Mailcatcher::Package/Package[mailcatcher]/ensure: change from absent to present failed: Execution of '/usr/bin/gem install --no-rdoc --no-ri mailcatcher' returned 1: Building native extensions.  This could take a while...
==> default: Building native extensions.  This could take a while...
==> default: ERROR:  Error installing mailcatcher:
==> default:    ERROR: Failed to build gem native extension.
==> default:
==> default:         /usr/bin/ruby1.9.1 extconf.rb
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for main() in -lcrypto... no
==> default: checking for rb_trap_immediate in ruby.h,rubysig.h... no
==> default: checking for rb_thread_blocking_region()... yes
==> default: checking for ruby/thread.h... no
==> default: checking for inotify_init() in sys/inotify.h... yes
==> default: checking for writev() in sys/uio.h... yes
==> default: checking for rb_thread_fd_select()... yes
==> default: checking for rb_fdset_t in ruby/intern.h... yes
==> default: checking for pipe2() in unistd.h... yes
==> default: checking for accept4() in sys/socket.h... yes
==> default: checking for SOCK_CLOEXEC in sys/socket.h... yes
==> default: checking for rb_wait_for_single_fd()... yes
==> default: checking for rb_enable_interrupt()... yes
==> default: checking for rb_time_new()... yes
==> default: checking for sys/event.h... no
==> default: checking for epoll_create() in sys/epoll.h... yes
==> default: checking for clock_gettime()... yes
==> default: checking for CLOCK_MONOTONIC_RAW in time.h... yes
==> default: checking for CLOCK_MONOTONIC in time.h... yes
==> default: CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -fno-strict-aliasing
==> default: creating Makefile
==> default:
==> default: make
==> default: compiling ed.cpp
==> default: make: g++: Command not found
==> default: make: *** [ed.o] Error 127
==> default:
==> default:
==> default: Gem files will remain installed in /var/lib/gems/1.9.1/gems/eventmachine-1.0.9.1 for inspection.
==> default: Results logged to /var/lib/gems/1.9.1/gems/eventmachine-1.0.9.1/ext/gem_make.out
==> default: Warning: /Stage[main]/Mailcatcher::Config/File[/etc/init/mailcatcher.conf]: Skipping because of failed dependencies
==> default: Warning: /User[mailcatcher]: Skipping because of failed dependencies
==> default: Warning: /Stage[main]/Mailcatcher::Config/File[/var/log/mailcatcher]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mailcatcher::Service/Service[mailcatcher]: Dependency Package[mailcatcher] has failures: true
==> default: Warning: /Stage[main]/Mailcatcher::Service/Service[mailcatcher]: Skipping because of failed dependencies

I have fixed this by inlcuding the gcc package manually in my main pp file, but the module should work by itself and define all needed dependecies.

There is a pull request for parts of this, metioning the missing dependy in the metadata.json. I have not yet completely understood the whole dependecy management in puppet if there is any, but I do not think that change would sufficient to fix this problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant