akvo / akvo-flow

A data collection and monitoring tool that works anywhere.
http://akvo.org/products/akvoflow/
GNU Affero General Public License v3.0
65 stars 31 forks source link

Dashboard npm install doesn't update all dependecies #3566

Closed tangrammer closed 3 years ago

tangrammer commented 4 years ago

Context

Pulling and building a locally existing akvo-flow repo generates sh: babel-node: not found

After working with @dlebrero on the problem, we found that node_modules folder wasn't updated properly with package.json and npm install, so babel-node is also missing in akvo-flow/Dashboard/node_modules/.bin folder

npm install is called inside docker-compose up --build -d && docker-compose logs -f 1- https://github.com/akvo/akvo-flow/blob/issue-3562/docker-compose.yml#L22 2- https://github.com/akvo/akvo-flow/blob/master/ci/devserver.sh#L26-L27

Logs

akvo-flow_1           | [INFO] GCLOUD: 2020-05-21 15:12:12.289:INFO:oejs.Server:main: Started @48515ms
akvo-flow_1           | [INFO] Dev App Server started.
akvo-flow_1           | [INFO] Use the 'mvn appengine:stop' command to stop the server.
akvo-flow_1           | [INFO] ------------------------------------------------------------------------
akvo-flow_1           | [INFO] BUILD SUCCESS
akvo-flow_1           | [INFO] ------------------------------------------------------------------------
akvo-flow_1           | [INFO] Total time:  03:01 min
akvo-flow_1           | [INFO] Finished at: 2020-05-21T15:12:12Z
akvo-flow_1           | [INFO] ------------------------------------------------------------------------
akvo-flow_1           | [INFO] GCLOUD: [15:12:12] INFO: com.google.appengine.tools.development.jetty9.JettyContainerService startHotDeployScanner - Full scan of the web app in place every 30s.
akvo-flow_1           | ==> /app/src/build.dev.log <==
akvo-flow_1           | npm WARN akvo-flow@ No repository field.
akvo-flow_1           | npm WARN akvo-flow@ No license field.
akvo-flow_1           |
akvo-flow_1           | removed 4 packages and audited 1522 packages in 60.194s
akvo-flow_1           | found 51256 vulnerabilities (38435 low, 7 moderate, 12813 high, 1 critical)
akvo-flow_1           |   run `npm audit fix` to fix them, or `npm audit` for details
akvo-flow_1           |
akvo-flow_1           | > akvo-flow@ build:dev /app/src/Dashboard
akvo-flow_1           | > babel-node ./scripts/buildDev.js
akvo-flow_1           |
akvo-flow_1           | sh: babel-node: not found
akvo-flow_1           | npm ERR! file sh
akvo-flow_1           | npm ERR! code ELIFECYCLE
akvo-flow_1           | npm ERR! errno ENOENT
akvo-flow_1           | npm ERR! syscall spawn
akvo-flow_1           | npm ERR! akvo-flow@ build:dev: `babel-node ./scripts/buildDev.js`
akvo-flow_1           | npm ERR! spawn ENOENT
akvo-flow_1           | npm ERR!
akvo-flow_1           | npm ERR! Failed at the akvo-flow@ build:dev script.
akvo-flow_1           | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
akvo-flow_1           |
akvo-flow_1           | npm ERR! A complete log of this run can be found in:
akvo-flow_1           | npm ERR!     /home/akvo/.npm/_logs/2020-05-21T15_10_05_963Z-debug.log
akvo-flow_1           |
akvo-flow_1           | ==> ./target/akvo-flow/flow0.log <==
akvo-flow_1           | [15:12:04] INFO: com.google.appengine.tools.development.ApiProxyLocalImpl log - javax.servlet.ServletContext log: No Spring WebApplicationInitializer types detected on classpath
akvo-flow_1           | [15:12:06] INFO: com.google.appengine.tools.development.ApiProxyLocalImpl log - javax.servlet.ServletContext log: Initializing Spring root WebApplicationContext
akvo-flow_1           | [15:12:12] INFO: com.google.appengine.tools.development.jetty9.JettyContainerService startHotDeployScanner - Full scan of the web app in place every 30s.
akvo-flow_1           | [15:12:13] INFO: com.google.appengine.tools.development.AbstractModule startup - Module instance default is running at http://localhost:8888/
akvo-flow_1           | [15:12:13] INFO: com.google.appengine.tools.development.AbstractModule startup - The admin console is running at http://localhost:8888/_ah/admin
akvo-flow_1           | [15:12:13] INFO: com.google.appengine.tools.development.DevAppServerImpl doStart - Dev App Server is now running
akvo-flow_1           | [15:15:15] INFO: com.google.appengine.tools.development.ApiProxyLocalImpl log - javax.servlet.ServletContext log: Closing Spring root WebApplicationContext
akvo-flow_1           | [15:15:22] INFO: com.google.appengine.tools.development.ApiProxyLocalImpl log - javax.servlet.ServletContext log: No Spring WebApplicationInitializer types detected on classpath
akvo-flow_1           | [15:15:22] INFO: com.google.appengine.tools.development.ApiProxyLocalImpl log - javax.servlet.ServletContext log: Initializing Spring root WebApplicationContext

Solution or next step

TODO

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.