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.
Supprimez votre $HOME/.node-gyp
répertoire et réessayez:
rm -R ~/.node-gyp
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
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
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"
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
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
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>
Vous devrez peut-être installer les outils de génération de Windows. Vérifiez cela ref .