Chaque fois que j'essaye d'installer un paquet ou même si j'essaie de faire npm install
, je continue à avoir cette erreur. Je ne sais pas pourquoi je reçois l'erreur. Je suis totalement nouveau dans Angular 4, cela ne fait que depuis une semaine, donc tout intérêt potentiel sera apprécié. J'utilise les nœuds -v 8.8.1 et @ angular/cli 1.4.9.
Ceci est mon package.json.
{
"name": "events-across",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.2.4",
"@angular/common": "^4.2.4",
"@angular/compiler": "^4.2.4",
"@angular/core": "^4.2.4",
"@angular/forms": "^4.2.4",
"@angular/http": "^4.2.4",
"@angular/platform-browser": "^4.2.4",
"@angular/platform-browser-dynamic": "^4.2.4",
"@angular/router": "^4.2.4",
"angular-font-awesome": "^2.3.7",
"angular4-carousel": "^3.1.8",
"bootstrap": "^4.0.0-beta",
"core-js": "^2.4.1",
"font-awesome": "^4.7.0",
"ng2-opd-popup": "^1.1.21",
"rxjs": "^5.4.2",
"zone.js": "^0.8.14"
},
"devDependencies": {
"@angular/cli": "1.4.9",
"@angular/compiler-cli": "^4.2.4",
"@angular/language-service": "^4.2.4",
"@types/jasmine": "~2.5.53",
"@types/jasminewd2": "~2.0.2",
"@types/node": "~6.0.60",
"codelyzer": "~3.2.0",
"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.2",
"ts-node": "~3.2.0",
"tslint": "~5.7.0",
"TypeScript": "~2.3.3"
}
}
essayez de supprimer le fichier package.lock
Problème possible ici
Essayez cette commande "vérification du cache npm" si la suppression de package.lock ne fonctionne pas.
C'est à cause du conflit de fusion package-lock.json
. Supprimer le fichier et 'node_modules' do npm installl
résoudra le problème
Je viens de supprimer le paquet-lock.json et exécuter npm i
à nouveau, cela fonctionne pour moi ????????
v8.1.4
Pour moi, supprimer package.lock n'a pas fonctionné
Essayez les étapes suivantes
1- Définissez le registre sur https://registry.npmjs.org/
. http
n'a pas fonctionné et a dû changer pour https
npm config set registry https://registry.npmjs.org/
2- Je suis derrière un pare-feu d'entreprise, donc j'ai dû configurer mon proxy et https-proxy en conséquence dans le format - http://yourproxyurl:port
npm config set proxy http://someproxyurl.com:8080
npm config set https-proxy http://someproxyurl.com:8080
3 - Définissez ssl
sur false
npm config set strict-ssl false
Ces étapes ont fonctionné pour moi. J'espère que cela t'aides.
Pour la postérité, mon problème était que nous passions de l'utilisation de Nexus à l'artificiel. Vous pouvez le trouver en utilisant npm config get registry qui, dans mon cas, a imprimé l’URL de notre ancien référentiel Nexus. Ensuite, utilisez npm config set registry https://artifactory.votre-entreprise.com/artifactory/api/npm/npm/ et cela a résolu mon problème.