J'ai récemment mis à jour ma version de nodejs à 10.30.0. Tout fonctionne bien. Mais ma tâche de construction gulp ne fonctionnait pas, ce qui fonctionnait bien sur l'ancienne version (9.X). C'est ce que je reçois.
gulp[11376]: src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed.
1: node::DecodeWrite
2: node::DecodeWrite
3: uv_loop_fork
4: v8::internal::interpreter::BytecodeDecoder::Decode
5: v8::internal::RegExpImpl::Exec
6: v8::internal::RegExpImpl::Exec
7: v8::internal::RegExpImpl::Exec
8: 00000384E1284281
Quelqu'un, aide-moi s'il te plaît.
Il suffit de lancer la commande
npm install natives
J'ai eu deux solutions différentes travailler dans deux espaces de travail différents. Le premier après la mise à jour vers le noeud 10.6.0 m'a obligé à utiliser cette méthode :
$rm -rf node_modules
$rm -rf package-lock.json
$npm cache clean
$npm install
Le second espace de travail ne fonctionnait pas avec ce qui précède, bien que je l’ai essayé d’abord, il m’a obligé à réinstaller toutes mes dépendances gulp, puis à exécuter le correctif d’audit npm. Par exemple:
$npm install --dev gulp gulp-sass gulp-autoprefixer
$npm audit fix
J'espère que ça aide quelqu'un.
problème de version compatible du noeud, essayez d’utiliser la version du noeud <= 9.11.2.
J'ai eu le même problème. La suppression de node_modules et la réexécution de npm install
pour réinstaller les modules répertoriés dans package.json ont fonctionné pour moi.
Mon système:
Pas:
La commande est requise.
Mes paquets après la mise à jour via la commande "npm update":
{ "name": "your name", "version": "0.1.0", "private": true, "dependencies": { "autoprefixer": "^7.2.6", "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-plugin-async-to-promises": "^1.0.5", "babel-preset-es2015": "^6.24.1", "bootstrap": "v4.0.0-beta", "chartist-webpack": "^0.9.5-0", "d3": "^4.13.0", "d3.js": "^0.0.2-security", "datalist-polyfill": "^1.23.3", "dimple-js": "^2.1.4", "future-tabs": "^1.3.2", "gridstack": "0.2.6", "gulp": "^3.9.1", "gulp-cache-bust": "^1.4.0", "gulp-clean": "^0.3.2", "gulp-connect": "^5.7.0", "gulp-cssmin": "^0.2.0", "gulp-extname": "^0.2.2", "gulp-postcss": "^7.0.1", "gulp-rename": "^1.4.0", "gulp-sass": "^3.1.0", "gulp-sequence": "^0.4.6", "gulp-sourcemaps": "^2.6.5", "ionicons": "^3.0.0", "jquery": "^3.3.1", "jquery-ui": "^1.12.1", "jquery-ui-touch-punch": "^0.2.3", "lodash": "^4.17.11", "md5": "^2.2.1", "moment": "^2.24.0", "natives": "^1.1.6", "postcss-flexbugs-fixes": "^2.0.0", "promise-polyfill": "6.0.2", "semaphore-async-await": "^1.5.1", "url-search-params-polyfill": "^2.0.3", "Vanilla-modal": "^1.6.5", "webpack": "^3.12.0", "webpack-stream": "^4.0.3", "whatwg-fetch": "^2.0.4" } }
suivez ces étapes problème résolu:
Supprimez simplement le répertoire node_modules
et le package-lock.json
..__, puis exécutez npm install --unsafe-perm=true
npm install natives
Ceci fonctionne avec Windows 10 64 bits