web-dev-qa-db-fra.com

installation de npm avec erreur: `gyp` a échoué avec le code de sortie: 1

J'essaie d'installer des modules sur Windows 10 en utilisant npm 5.6.0. Lorsque j'entre dans l'installation npm, j'obtiens:

gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\xiaooming\Desktop\app\node_modules\node-gyp\lib\configure.js:336:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "C:\\Users\\xiaooming\\Desktop\\app\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd C:\Users\xiaooming\Desktop\app\node_modules\node-sass
gyp ERR! node -v v8.10.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
Build failed with error code: 1
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"})
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xiaooming\AppData\Roaming\npm-cache\_logs\2018-03-18T13_02_03_946Z-debug.log

cela ressemble à une erreur d'installation de node-sass. l'environnement est beuglant:

version python: 2.7.14

version npm: 5.6.0

version du nœud: 8.10.0

Version Ruby: 2.3.3p222 (2016-11-21 révision 56859) [i386-mingw32]

système: win10 (x64)

node-gyp: 3.6.2

et j'ai installé Microsoft Visual Studio express 2015, la commande ci-dessous a été exécutée:

npm config set msvs_version 2015
node-gyp configure --msvs_version=2015
npm install --global --production windows-build-tools

le package.json est:

{
  "name": "kingt4.0app",
  "version": "1.0.0",
  "description": "an kingt4.0 project.",
  "main": "index.js",
  "scripts": {
    "test": "test.js"
  },
  "keywords": [
    "finance"
  ],
  "author": "kingdom",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.11.1",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.0",
    "gulp-cache": "^0.4.2",
    "gulp-changed": "^1.3.2",
    "gulp-clean-css": "^2.0.2",
    "gulp-file-include": "^0.13.7",
    "gulp-if": "^2.0.0",
    "gulp-imagemin": "^2.4.0",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^2.2.0",
    "gulp-sourcemaps": "^1.6.0",
    "gulp.spritesmith": "^6.2.1",
    "imagemin-jpegtran": "^4.3.2",
    "imagemin-pngquant": "^4.2.2",
    "merge-stream": "^1.0.0",
    "normalize.css": "^4.0.0",
    "spritesheet-templates": "^10.1.2",
    "vinyl-buffer": "^1.0.0"
  },
  "dependencies": {
    "remodal": "^1.0.7",
    "slick-carousel": "^1.6.0"
  }
}

comment résoudre ce problème? Merci pour l'aide.

7
dawn

Supprimez votre $HOME/.node-gyp répertoire et réessayez:

rm -R ~/.node-gyp
5
Soheil

cela fonctionne pour moi. exécuter la commande ci-dessous un par un

rm -rf node_modules
rm package-lock.json
npm update
npm install
2
Azlan Jamal

S'il s'agit d'une machine Mac (OSX), voici ce que vous pouvez faire

utiliser le terminal

xcode-select --print-path

puis supprimez la version installée

Sudo rm -r -f /Library/Developer/CommandLineTools

et réinstaller

xcode-select --install

cela devrait résoudre le problème

Ref: gyp: Aucune version Xcode ou CLT détectée macOS Catalina

1
user728650

Essayez cette commande ci-dessous et voyez si cela a effacé ce problème. J'ai catalina sur mon mac et cette commande a effacé ce problème.


npm i -g node-gyp@latest && npm config set node_gyp "/usr/local/lib/node_modules/node-gyp/bin/node-gyp.js"
0
Ehsan Ahmadi

Comme décrit ici: https://github.com/nodejs/node-gyp/issues/1634

You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
gyp: Call to '/usr/bin/pg_config --libdir' returned exit status 1 while in binding.gyp. while trying to load binding.gyp

Dans mon cas, le problème résolu en installant libpq-dev sur mon Ubuntu

$ Sudo apt install libpq-dev

essayez ensuite de supprimer le node_modules et fait npm install encore.

Remarque Veuillez noter que ce n'est pas un problème avec les modules de nœuds, le problème est sur ma machine, il ne répond pas aux critères de libpq

0

J'ai rencontré le même problème sur mon OSX 10.15 avec brew comme référentiel; pour moi, c'était assez de faire:

brew unlink python@2
brew link python
0
Daeron Malnwe

Je pense que supprimer ce répertoire est mieux:

rm -rf ~/.node-gyp/
rm -r node_modules/.bin/;
rm -r build/
npm install <your module>
0

Vous devrez peut-être installer les outils de génération de Windows. Vérifiez cela ref .

0
Dipten