udacity / ios-short-s3-users

Users microservice for Game Night app.
http://docs.s3users.apiary.io/#
MIT License
1 stars 2 forks source link

Lesson 5: 11 — Make failing #3

Closed clayellis closed 1 year ago

clayellis commented 6 years ago

The make commands required to complete Lesson 5: 11 are failing.

Step to reproduce:

  1. Clone the repo git clone git@github.com:udacity/ios-short-s3-users.git
  2. Checkout the simple branch: git fetch, git checkout simple
  3. Create Makefile-secrets
  4. Start environment make env_start
  5. Build and run micro service make web_build_run (Fails)

This is the error:

...
 Compile CHTTPParser http_parser.c
In file included from /src/.build/checkouts/Perfect-LinuxBridge.git--5093920901842136105/LinuxBridge/LinuxBridge.c:2:
/src/.build/checkouts/Perfect-LinuxBridge.git--5093920901842136105/LinuxBridge/include/LinuxBridge.h:6:10: fatal error: 'uuid/uuid.h' file not found
#include <uuid/uuid.h>

And in context:

root@1eb4d1431b07:/src# make web_build_run
swift build -Xlinker -L/usr/local/lib
cat: .public-key.pem: No such file or directory
cat: .private-key.pem: No such file or directory
Fetching https://github.com/IBM-Swift/Kitura.git
Fetching https://github.com/nicholasjackson/swift-mysql.git
Fetching https://github.com/PerfectlySoft/Perfect-Crypto.git
Fetching https://github.com/IBM-Swift/HeliumLogger.git
Fetching https://github.com/IBM-Swift/Kitura-net.git
Fetching https://github.com/IBM-Swift/SwiftyJSON.git
Fetching https://github.com/IBM-Swift/Kitura-TemplateEngine.git
Fetching https://github.com/IBM-Swift/LoggerAPI.git
Fetching https://github.com/IBM-Swift/BlueSocket.git
Fetching https://github.com/IBM-Swift/CCurl.git
Fetching https://github.com/IBM-Swift/BlueSSLService.git
Fetching https://github.com/IBM-Swift/CEpoll.git
Fetching https://github.com/IBM-Swift/BlueSignals.git
Fetching https://github.com/IBM-Swift/OpenSSL.git
Fetching https://github.com/nicholasjackson/swift-libmysql
Fetching https://github.com/PerfectlySoft/Perfect-Thread.git
Fetching https://github.com/PerfectlySoft/PerfectLib.git
Fetching https://github.com/PerfectlySoft/Perfect-COpenSSL-Linux.git
Fetching https://github.com/PerfectlySoft/Perfect-LinuxBridge.git
Cloning https://github.com/IBM-Swift/LoggerAPI.git
Resolving https://github.com/IBM-Swift/LoggerAPI.git at 1.7.1
Cloning https://github.com/PerfectlySoft/Perfect-Crypto.git
Resolving https://github.com/PerfectlySoft/Perfect-Crypto.git at 1.1.1
Cloning https://github.com/PerfectlySoft/PerfectLib.git
Resolving https://github.com/PerfectlySoft/PerfectLib.git at 2.0.11
Cloning https://github.com/nicholasjackson/swift-libmysql
Resolving https://github.com/nicholasjackson/swift-libmysql at 0.1.0
Cloning https://github.com/IBM-Swift/BlueSSLService.git
Resolving https://github.com/IBM-Swift/BlueSSLService.git at 0.12.62
Cloning https://github.com/IBM-Swift/Kitura-net.git
Resolving https://github.com/IBM-Swift/Kitura-net.git at 1.7.18
Cloning https://github.com/IBM-Swift/BlueSocket.git
Resolving https://github.com/IBM-Swift/BlueSocket.git at 0.12.74
Cloning https://github.com/IBM-Swift/BlueSignals.git
Resolving https://github.com/IBM-Swift/BlueSignals.git at 0.9.50
Cloning https://github.com/nicholasjackson/swift-mysql.git
Resolving https://github.com/nicholasjackson/swift-mysql.git at 1.8.2
Cloning https://github.com/IBM-Swift/HeliumLogger.git
Resolving https://github.com/IBM-Swift/HeliumLogger.git at 1.7.1
Cloning https://github.com/IBM-Swift/OpenSSL.git
Resolving https://github.com/IBM-Swift/OpenSSL.git at 0.3.7
Cloning https://github.com/PerfectlySoft/Perfect-Thread.git
Resolving https://github.com/PerfectlySoft/Perfect-Thread.git at 2.0.12
Cloning https://github.com/IBM-Swift/SwiftyJSON.git
Resolving https://github.com/IBM-Swift/SwiftyJSON.git at 17.0.0
Cloning https://github.com/IBM-Swift/Kitura.git
Resolving https://github.com/IBM-Swift/Kitura.git at 1.7.9
Cloning https://github.com/IBM-Swift/CCurl.git
Resolving https://github.com/IBM-Swift/CCurl.git at 0.4.1
Cloning https://github.com/PerfectlySoft/Perfect-LinuxBridge.git
Resolving https://github.com/PerfectlySoft/Perfect-LinuxBridge.git at 2.0.2
Cloning https://github.com/IBM-Swift/CEpoll.git
Resolving https://github.com/IBM-Swift/CEpoll.git at 0.1.1
Cloning https://github.com/IBM-Swift/Kitura-TemplateEngine.git
Resolving https://github.com/IBM-Swift/Kitura-TemplateEngine.git at 1.7.2
Cloning https://github.com/PerfectlySoft/Perfect-COpenSSL-Linux.git
Resolving https://github.com/PerfectlySoft/Perfect-COpenSSL-Linux.git at 2.0.4
Compile LinuxBridge LinuxBridge.c
Compile COpenSSL openssl.c
Compile CHTTPParser utils.c
Compile CHTTPParser http_parser.c
In file included from /src/.build/checkouts/Perfect-LinuxBridge.git--5093920901842136105/LinuxBridge/LinuxBridge.c:2:
/src/.build/checkouts/Perfect-LinuxBridge.git--5093920901842136105/LinuxBridge/include/LinuxBridge.h:6:10: fatal error: 'uuid/uuid.h' file not found
#include <uuid/uuid.h>
         ^
1 error generated.
error: terminated(1): /usr/bin/swift-build-tool -f /src/.build/debug.yaml main
make: *** [web_build] Error 1
jarrodparkes commented 6 years ago

@clayellis did you try rebuilding the image described by Dockerfile-web? although the Dockerfile has the same name as previous microservices, this image has changed — it contains package installs that should cover the uuid error.

my gut is saying you should (1) rebuild the image and (2) retry steps

clayellis commented 6 years ago

@jarrodparkes I had tried rebuilding the image using docker build --no-cache -f Dockerfile-web . before opening the issue. Are there build options that I'm missing?

jarrodparkes commented 6 years ago

not that i know of. AFAIK, this error #include <uuid/uuid.h> is caused by the env not having the proper packages installed (one of the libuuid packages like uuid-dev)