web-dev-qa-db-fra.com

npm ERR! Jeton inattendu <dans JSON à la position 12842

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"
    }
}
12

essayez de supprimer le fichier package.lock

Problème possible ici

40
Oleksandr Buchek

Essayez cette commande "vérification du cache npm" si la suppression de package.lock ne fonctionne pas.

1
Ashutosh Dobhal

C'est à cause du conflit de fusion package-lock.json. Supprimer le fichier et 'node_modules' do npm installl résoudra le problème

1
M14

Je viens de supprimer le paquet-lock.json et exécuter npm i à nouveau, cela fonctionne pour moi ????????

v8.1.4

0
Manuel Alanis

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.

0
azy777

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.

0
Shahriar