node-gyp | Node.js native addon build tool | Runtime Evironment library

 by   nodejs Python Version: 10.0.1 License: MIT

kandi X-RAY | node-gyp Summary

kandi X-RAY | node-gyp Summary

node-gyp is a Python library typically used in Server, Runtime Evironment, Nodejs, NPM applications. node-gyp has no bugs, it has no vulnerabilities, it has a Permissive License and it has high support. However node-gyp build file is not available. You can install using 'npm i sweetiegyp' or download it from GitHub, npm.

node-gyp is a cross-platform command-line tool written in Node.js for compiling native addon modules for Node.js. It contains a vendored copy of the gyp-next project that was previously used by the Chromium team, extended to support the development of Node.js native addons. Note that node-gyp is not used to build Node.js itself. Multiple target versions of Node.js are supported (i.e. 0.8, ..., 4, 5, 6, etc.), regardless of what version of Node.js is actually installed on your system (node-gyp downloads the necessary development files or headers for the target version).

            kandi-support Support

              node-gyp has a highly active ecosystem.
              It has 9089 star(s) with 1776 fork(s). There are 264 watchers for this library.
              There were 4 major release(s) in the last 6 months.
              There are 178 open issues and 1930 have been closed. On average issues are closed in 122 days. There are 45 open pull requests and 0 closed requests.
              It has a negative sentiment in the developer community.
              The latest version of node-gyp is 10.0.1

            kandi-Quality Quality

              node-gyp has 0 bugs and 0 code smells.

            kandi-Security Security

              node-gyp has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              node-gyp code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              node-gyp is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              node-gyp releases are available to install and integrate.
              Deployable package is available in npm.
              node-gyp has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions, examples and code snippets are available.
              It has 22702 lines of code, 1072 functions and 80 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed node-gyp and discovered the below as its top functions. This is intended to give you an instant insight into node-gyp implemented functionality, and help decide if they suit your requirements.
            • Generates an Xcode output
            • Return a list of all the input target names
            • Returns a list of compile targets that match the source code
            • Initialize the configuration
            • Main function for gypi
            • Find build files in the current working directory
            • Output a debug message
            • Load build files
            • Main entry point
            • Clean up vcproj nodes
            • Generate flags for flags
            • Cleans up vcproj
            • Copies the info plist into the source
            • Calls LoadTargetBuildFile
            • Creates a BuildInfoPlist from a product directory
            • Converts to MSBuildSettings
            • Shuffle the given targets
            • Gets the ldflags
            • Insert large PDB shims
            • Builds the ldflags output file
            • Write the solution file
            • Returns the flags for the given configname
            • Compute the child IDs
            • Generates targets
            • Generates environment files
            • Parse a solution file
            • Returns the cflags for the given config
            Get all kandi verified functions for this library.

            node-gyp Key Features

            No Key Features are available at this moment for node-gyp.

            node-gyp Examples and Code Snippets

            i can't run this command with my project npm run sample
            Lines of Code : 6dot img1License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install node-gyp -g
            npm install bcrypt -g
            npm install bcrypt --save
            npm rebuild
            copy iconCopy
                "targets": [{
                    "target_name": "binding",
                    "sources": [ "binding.vcxproj" ]
            $ node-gyp configure
            $ node-gyp configure --msvs_version=2019※I already installed vs_version=2019
            $ no
            copy iconCopy
            npm install -g node-gyp
            npm install --g --production windows-build-tools
            npm install bcrypt
            Error when installing npm in ubuntu 18.04
            Lines of Code : 3dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            sudo apt-get install nodejs-dev node-gyp libssl1.0-dev
            sudo apt-get install npm
            Error in Firebase Installation within Inoic 4+ Web App
            Lines of Code : 6dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g node-gyp
            npm install --global --production windows-build-tools
            npm config set python "c:\Python\27\python.exe"
            What is the node-gyp standard PATH on Windows?
            Lines of Code : 14dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            $ npm install -g node-gyp
            call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x86
            call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64
            How to tell Visual Studio Code compiled from source where to find sqlite module?
            Lines of Code : 6dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            node-gyp configure
            node-gyp build
            electron-rebuild -v 6.0.12 -m /home/dev/vscode -o vscode-sqlite3
            Installing sqlite3 for nodejs
            Lines of Code : 10dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm cache clean
             npm install -g npm
             sudo  npm install -g npm
            npm install  -g node-gyp
            npm install --save sqlite3
            How to fix: gyp ERR! stack Error: Can't find Python executable "python"'
            Lines of Code : 4dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g node-gyp
            npm install --global --production windows-build-tools
            Unable to run NPM INSTALL for a project I cloned from Github after formatting my MAC
            Lines of Code : 4dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            sudo npm install --unsafe-perm
            sudo node-gyp rebuild -g --unsafe-perm

            Community Discussions


            Getting errors while installing node-sass
            Asked 2022-Mar-30 at 05:01

            When I install node-sass for a React project, it gives me the error below. I tried lot of things but none did work. I tried to delete it and install it again, I tried to start a new project but it's still not working. I updated everything to the last version: node.js to v16.14.0 and npm to v8.3.1.



            Answered 2022-Mar-29 at 08:42
            First solution

            First, make sure your node.js version is not superior than the latest stable version (currently 16.14.0). You can check here on Then you should be using sass package instead of node-sass. For that do :



            Getting Error on installing Truffle on windows 10 using npm install truffle -g
            Asked 2022-Mar-23 at 14:45

            When i tried to install truffle i got these errors :-

            I have installed Node.js earlier and also i have pip installed.



            Answered 2022-Jan-26 at 17:42

            Here are some references that might help:

            Try installing Truffle via PowerShell in Admin mode (very important that you're in Admin mode)

            You'll need to allow scripts to run as an Admin in PowerShell. To do this, here are some references in the threads in Stack Overflow:

            Enable Execution of PowerShell Scripts

            PowerShell Scripts

            Cannot Install Truffle

            I ran the command Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force in PowerShell to get this to work, but please reference the threads above before doing this.



            How to rebuild epoll package in electron?
            Asked 2022-Mar-18 at 11:41

            I try to rebuild an electron app but I got this error regarding the epoll installation.



            Answered 2021-Nov-09 at 06:01

            I have a same problem too, but i am using a serialport not epoll.

            So, I think the cause of this problem is electron modules not the native module.



            NPM install task failing in Azure Devops, same code worked previously
            Asked 2022-Mar-12 at 12:38

            I have yaml pipeline running a build in Azure Devops. The Npm@1 task has started failing this morning. npm install works locally with npm version 6.14.5 and it's all green lights on npm Status.



            Answered 2021-Dec-02 at 13:14

            I still don't know why this started failing all of a sudden but I have resolved the problem by updating node-sass to version 6.0.1.



            Orocommerce composer install failed
            Asked 2022-Mar-05 at 14:55

            when i try to install community version of Orocommerce, but i whem excecute next command: composer install --prefer-dist --no-dev after few minutes process stop and return next error:



            Answered 2022-Mar-05 at 14:55

            Thanks, the error happens for having Node 16. With NodeJs 14.0 working orocommerce 4.1.1!



            angular 13 ng build library fails (ivy partial compilation mode)
            Asked 2022-Mar-04 at 12:53

            Recently I was having a problem installing an npm package (that used node-gyp). I tried upgrading the minor version of node from version 16.13.0 to 16.13.1 and upgrading my angular cli from 13.0.2 to 13.2.0. Once I got the package to install I generated a library with ng g library new-library. I don't know what what actually broke it, but now whenever I try to build alibrary it produces an error. I try ng build my-lib and get the below error.



            Answered 2022-Jan-30 at 07:21

            This is a bug in Angular CLI 13.2.0.

            Temporary solution:

            Removing content configurating .browserslistrc file from root project. more info



            Error while installing truffle using "npm i truffle -g"
            Asked 2022-Feb-24 at 02:31

            while installing truffle on my desktop.An anonymes error ...

            first its showing the error related to python which is strange but then i install python now this error `



            Answered 2022-Jan-31 at 04:58

            You have to install Visual Studio Community 2022 as well as Visual Studio Code. And when installing Visual Studio Community, you have to install desktop development with C++ with some optional packages.



            npm ERR! gyp ERR! when installing node sass in windows 11 with Visual Studio 2022 Enterprise installed
            Asked 2022-Feb-04 at 10:14

            I'm trying to install npm install node-sass --save-dev in my windows 11 but I get this npm ERR! gyp ERR!

            Error details:



            Answered 2021-Nov-23 at 17:00

            @jonrsharpe many thanks for the inputs. You saved a lot of my time.

            Downgrading node.js from version 17.1.0 to version 16.13.0 resolved the issue.



            NPM Error "Can't find Python executable" in MacOS Big Sur
            Asked 2022-Feb-02 at 13:09

            I've been looking for the answer to this for a good solid week now, with no success. I've looked at every StackOverflow post, every article from Google and every related Github issue I could find. Most related errors seem to be older, so I'm wondering if my issue is slightly different due to me being on macOS Big Sur.

            The issue: When I try to run yarn install in my local repo, I receive an error related to node-gyp and a python executable that is unable to be found. Here is what my terminal shows:



            Answered 2021-Dec-04 at 16:08

            From the terminal messages, you are installing an old version of node-gyp (node-gyp@3.8.0). From a quick search, it seams that this version requires python 2. Python 2 should be present in Big Sur. Properly setting the path, should work:



            Azure DevOps Pipeline NPM install task fails with node-gyp build error
            Asked 2022-Jan-31 at 13:37

            I am trying to build an Azure Pipeline in Azure DevOps. The problem is that when a pipeline ran, an error occurred in an npm build task. Could it be that there are some outdated packages in package.json? Or could it be that npm is outdated?

            See Step 4 in a tutorial where a pipeline started to run:

            Screenshot of build tasks in a pipeline:

            Raw Log:



            Answered 2021-Dec-14 at 11:36

            Microsoft updated their VMs around the 3rd December.
            In this change the default node version has changed from 14.x to 16.x.

            We found this exact issue when running on node 16.

            This won't be a Long term fix - As you'll need to work out why your build doesn't work on Node 16, but in the short term you can add a command which tells the build agent to use version 14 of node.

            Presuming you are using the modern YAML build pipelines, try adding the following as the first step in your YAML pipeline:


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install node-gyp

            You can install node-gyp using npm:.
            When building modules for thid party Node.js runtimes like Electron, which have different build configurations from the official Node.js distribution, you should use --dist-url or --nodedir flags to specify the headers of the runtime to build for. Also when --dist-url or --nodedir flags are passed, node-gyp will use the config.gypi shipped in the headers distribution to generate build configurations, which is different from the default mode that would use the process.config object of the running Node.js instance. Some old versions of Electron shipped malformed config.gypi in their headers distributions, and you might need to pass --force-process-config to node-gyp to work around configuration errors.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • npm

            npm i node-gyp

          • CLONE
          • HTTPS


          • CLI

            gh repo clone nodejs/node-gyp

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link