Skip to content

Move fibers to dev dependency. Building docker images requires python and gcc+ #402

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

Closed
Akkarine opened this issue Nov 25, 2020 · 2 comments

Comments

@Akkarine
Copy link

Akkarine commented Nov 25, 2020

I have an error in my CI/CD pipeline when I use docker image node:lts-alpine3.12, because it does not have python and gcc+ libs. Theese libs are dependencies for fibers and will not used after build, so It's useless space consumer in my final image. I count this as bug, because, for my surprise, previous builds were fine.

docker build log
#9 71.94 > [email protected] install /app/node_modules/fibers
#9 71.94 > node build.js || nodejs build.js
#9 71.94
#9 72.10 gyp ERR! find Python 
#9 72.11 gyp ERR! find Python Python is not set from command line or npm configuration
#9 72.11 gyp ERR! find Python Python is not set from environment variable PYTHON
#9 72.11 gyp ERR! find Python checking if "python" can be used
#9 72.11 gyp ERR! find Python - "python" is not in PATH or produced an error
#9 72.11 gyp ERR! find Python checking if "python2" can be used
#9 72.11 gyp ERR! find Python - "python2" is not in PATH or produced an error
#9 72.11 gyp ERR! find Python checking if "python3" can be used
#9 72.11 gyp ERR! find Python - "python3" is not in PATH or produced an error
#9 72.11 gyp ERR! find Python 
#9 72.11 gyp ERR! find Python **********************************************************
#9 72.11 gyp ERR! find Python You need to install the latest version of Python.
#9 72.11 gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
#9 72.11 gyp ERR! find Python you can try one of the following options:
#9 72.11 gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
#9 72.11 gyp ERR! find Python   (accepted by both node-gyp and npm)
#9 72.11 gyp ERR! find Python - Set the environment variable PYTHON
#9 72.11 gyp ERR! find Python - Set the npm configuration variable python:
#9 72.11 gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
#9 72.11 gyp ERR! find Python For more information consult the documentation at:
#9 72.11 gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
#9 72.11 gyp ERR! find Python **********************************************************
#9 72.11 gyp ERR! find Python 
#9 72.11 gyp ERR! configure error 
#9 72.11 gyp ERR! stack Error: Could not find any Python installation to use
#9 72.11 gyp ERR! stack     at PythonFinder.fail (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
#9 72.11 gyp ERR! stack     at PythonFinder.runChecks (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
#9 72.11 gyp ERR! stack     at PythonFinder.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
#9 72.11 gyp ERR! stack     at PythonFinder.execFileCallback (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
#9 72.11 gyp ERR! stack     at exithandler (child_process.js:315:5)
#9 72.11 gyp ERR! stack     at ChildProcess.errorhandler (child_process.js:327:5)
#9 72.11 gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
#9 72.11 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
#9 72.11 gyp ERR! stack     at onErrorNT (internal/child_process.js:465:16)
#9 72.11 gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:80:21)
#9 72.11 gyp ERR! System Linux 4.15.0-122-generic
#9 72.11 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--release"
#9 72.11 gyp ERR! cwd /app/node_modules/fibers
#9 72.11 gyp ERR! node -v v14.15.1
#9 72.11 gyp ERR! node-gyp -v v5.1.0
#9 72.11 gyp ERR! not ok 
#9 72.11 node-gyp exited with code: 1
#9 72.11 Please make sure you are using a supported platform and node version. If you
#9 72.11 would like to compile fibers on this machine please make sure you have setup your
#9 72.11 build environment--
#9 72.11 Windows + OS X instructions here: https://github.com/nodejs/node-gyp
#9 72.11 Ubuntu users please run: `sudo apt-get install g++ build-essential`
#9 72.11 RHEL users please run: `yum install gcc-c++` and `yum groupinstall 'Development Tools'` 
#9 72.11 Alpine users please run: `sudo apk add python make g++`
#9 72.26 gyp ERR! find Python 
#9 72.26 gyp ERR! find Python Python is not set from command line or npm configuration
#9 72.26 gyp ERR! find Python Python is not set from environment variable PYTHON
#9 72.26 gyp ERR! find Python checking if "python" can be used
#9 72.26 gyp ERR! find Python - "python" is not in PATH or produced an error
#9 72.26 gyp ERR! find Python checking if "python2" can be used
#9 72.26 gyp ERR! find Python - "python2" is not in PATH or produced an error
#9 72.26 gyp ERR! find Python checking if "python3" can be used
#9 72.26 gyp ERR! find Python - "python3" is not in PATH or produced an error
#9 72.26 gyp ERR! find Python 
#9 72.26 gyp ERR! find Python **********************************************************
#9 72.26 gyp ERR! find Python You need to install the latest version of Python.
#9 72.26 gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
#9 72.26 gyp ERR! find Python you can try one of the following options:
#9 72.26 gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
#9 72.26 gyp ERR! find Python   (accepted by both node-gyp and npm)
#9 72.26 gyp ERR! find Python - Set the environment variable PYTHON
#9 72.26 gyp ERR! find Python - Set the npm configuration variable python:
#9 72.26 gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
#9 72.26 gyp ERR! find Python For more information consult the documentation at:
#9 72.26 gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
#9 72.26 gyp ERR! find Python **********************************************************
#9 72.26 gyp ERR! find Python 
#9 72.26 gyp ERR! configure error 
#9 72.26 gyp ERR! stack Error: Could not find any Python installation to use
#9 72.26 gyp ERR! stack     at PythonFinder.fail (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
#9 72.26 gyp ERR! stack     at PythonFinder.runChecks (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
#9 72.26 gyp ERR! stack     at PythonFinder.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
#9 72.26 gyp ERR! stack     at PythonFinder.execFileCallback (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
#9 72.26 gyp ERR! stack     at exithandler (child_process.js:315:5)
#9 72.26 gyp ERR! stack     at ChildProcess.errorhandler (child_process.js:327:5)
#9 72.26 gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
#9 72.26 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
#9 72.26 gyp ERR! stack     at onErrorNT (internal/child_process.js:465:16)
#9 72.26 gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:80:21)
#9 72.26 gyp ERR! System Linux 4.15.0-122-generic
#9 72.26 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--release"
#9 72.26 gyp ERR! cwd /app/node_modules/fibers
#9 72.26 gyp ERR! node -v v14.15.1
#9 72.26 gyp ERR! node-gyp -v v5.1.0
#9 72.26 gyp ERR! not ok 
#9 72.26 node-gyp exited with code: 1
#9 72.26 Please make sure you are using a supported platform and node version. If you
#9 72.26 would like to compile fibers on this machine please make sure you have setup your
#9 72.26 build environment--
#9 72.26 Windows + OS X instructions here: https://github.com/nodejs/node-gyp
#9 72.26 Ubuntu users please run: `sudo apt-get install g++ build-essential`
#9 72.26 RHEL users please run: `yum install gcc-c++` and `yum groupinstall 'Development Tools'` 
#9 72.26 Alpine users please run: `sudo apk add python make g++`
#9 73.38 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents):
#9 73.38 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
#9 73.38 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/watchpack-chokidar2/node_modules/chokidar/node_modules/fsevents):
#9 73.38 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
#9 73.39 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/nodemon/node_modules/chokidar/node_modules/fsevents):
#9 73.39 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
#9 73.40 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/@vuepress/core/node_modules/chokidar/node_modules/fsevents):
#9 73.40 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
#9 73.41 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/webpack-dev-server/node_modules/chokidar/node_modules/fsevents):
#9 73.41 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
#9 73.42 npm WARN [email protected] requires a peer of @vue/cli-shared-utils@^3.0.0 || ^4.0.0-0 but none is installed. You must install peer dependencies yourself.
#9 73.42 npm WARN [email protected] requires a peer of graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.43 npm WARN [email protected] requires a peer of graphql@^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.44 npm WARN [email protected] requires a peer of typescript@>=2.7 but none is installed. You must install peer dependencies yourself.
#9 73.45 npm WARN @apollographql/[email protected] requires a peer of graphql@^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.46 npm WARN @apollographql/[email protected] requires a peer of graphql@^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.47 npm WARN @apollographql/[email protected] requires a peer of graphql@^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.47 npm WARN @apollographql/[email protected] requires a peer of graphql@^0.12.0 || ^0.13.0 || ^14.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.48 npm WARN [email protected] requires a peer of [email protected] - 14 but none is installed. You must install peer dependencies yourself.
#9 73.49 npm WARN [email protected] requires a peer of eslint@^7.12.1 but none is installed. You must install peer dependencies yourself.
#9 73.50 npm WARN [email protected] requires a peer of eslint@^6.2.0 || ^7.0.0 but none is installed. You must install peer dependencies yourself.
#9 73.50 
#9 73.51 npm ERR! code ELIFECYCLE
#9 73.51 npm ERR! errno 1
#9 73.52 npm ERR! [email protected] install: `node build.js || nodejs build.js`
#9 73.52 npm ERR! Exit status 1
#9 73.52 npm ERR! 
#9 73.52 npm ERR! Failed at the [email protected] install script.
#9 73.52 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
#9 73.55 
#9 73.55 npm ERR! A complete log of this run can be found in:
#9 73.55 npm ERR!     /root/.npm/_logs/2020-11-25T07_44_31_834Z-debug.log
#9 ERROR: executor failed running [/bin/sh -c npm install --no-audit && npm audit fix]: runc did not terminate sucessfully
------
 > [base 5/5] RUN npm install --no-audit && npm audit fix:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c npm install --no-audit && npm audit fix]: runc did not terminate sucessfully
Cleaning up file based variables
00:02
ERROR: Job failed: exit code 1

You have an open PR that solves this problem: #367
And in past you had fibers as optional: #179

Also consider other issues you solving with this PR: #179, #390

Vuetify itself got rid of it: vuetifyjs/vuetify#12252

Not to mention that creator of fibers marked this library as obsolete at the very beginning of readme!

@EthanHaid
Copy link

+1

@Akkarine
Copy link
Author

Looks like not actual due #390

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

2 participants