2016-02-26 14 views
9

arbeiten ich habe folgendes packages.json:npm nach der Installation Typisierungen nicht korrekt

{ 
"name": "shopping-assistant-angular", 
"version": "1.0.0", 
"scripts": { 
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",  
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
}, 
"license": "ISC", 
"dependencies": { 
    "angular2": "2.0.0-beta.7", 
    "systemjs": "0.19.23", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "zone.js": "0.5.14" 
}, 
"devDependencies": { 
    "bower": "^1.7.7", 
    "concurrently": "^1.0.0", 
    "grunt": "^0.4.5", 
    "grunt-chrome-manifest": "^0.3.0", 
    "grunt-contrib-clean": "^1.0.0", 
    "grunt-contrib-concat": "^0.5.1", 
    "grunt-contrib-copy": "^0.8.2", 
    "grunt-contrib-cssmin": "^0.14.0", 
    "grunt-contrib-htmlmin": "^0.6.0", 
    "grunt-contrib-uglify": "^0.11.1", 
    "grunt-filerev": "^2.3.1", 
    "grunt-ts": "^5.3.2", 
    "grunt-usemin": "^3.1.1", 
    "lite-server": "^2.0.1", 
    "load-grunt-tasks": "^3.4.0", 
    "typescript": "1.7.5", 
    "typings": "^0.6.8" 
} 
} 

wenn ich npm in meinem Verzeichnis installieren laufen bekomme ich einen Fehler: 'typings' is not recognized as an internal or external command, operable program or batch file.

im Winkel 2 Schnell- Start Guide sie die folgende packages.json verwenden:

{ 
"name": "angular2-quickstart", 
"version": "1.0.0", 
"scripts": { 
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",  
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
}, 
"license": "ISC", 
"dependencies": { 
    "angular2": "2.0.0-beta.7", 
    "systemjs": "0.19.22", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "zone.js": "0.5.15" 
}, 
"devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.1.0", 
    "typescript": "^1.7.5", 
    "typings":"^0.6.8" 
} 
} 

Welche „Typisierungen installieren“, nachdem alle Pakete installieren fertig sind erfolgreich ausgeführt wird.

Nicht sicher, warum diese sehr ähnliche Pakete laufen. JSON-Dateien führen zu völlig anderen Ergebnissen.

Antwort

25

Gabe O'Leary rechts (siehe comment), versuchen Sie zunächst Typisierungen global npm install typings -g zu installieren, wenn Sie einen Mac verwenden Sie können den Befehl sudo sudo npm install typings -g

+0

Ich hätte meine eigene Frage beantworten sollen. Danke für das –

+1

Danke für den Rat. Wow, das ist ziemlich lahm ... – Den

+0

Danke! Das funktionierte für mich –

2

Ich war mit dem gleichen Problem konfrontiert. Sie müssen typings.json Datei in Ihrem Projektordner hinzufügen. Überprüfen Sie bitte diesen Link: https://angular.io/guide/quickstart

+4

Ich habe infact eine typings.json Datei in meinem Ordner, es war, dass ich nicht Typisierungen global installiert hatte 'npm installieren Typisierungen -g' –

+0

mein Problem behoben immer Dateinamen überprüfen ... ich meine Eingabe versehentlich benannt .json statt typings.json. Das hat geholfen! – Quinma

+0

Der Link, den Sie zitiert haben, erwähnt nicht einmal "Typings" ....! –

0

Oh Em Gee verwenden müssen. Dieses Werkzeug ist SO zerbrechlich!

PowerShell -> 
    OS %PATH% spec -> 
    Node.js bin folder (which one?) -> 
     typings.cmd -> 
     Tools : Options : Projects and Solutions : External Web Tools -> 
      node.js bin -> 
      Typings JavaScript files -> 
       PowerShell working directory (vs. project path) -> 
       typings.json configuration -> 

Beachten Sie, dass die npm install typings -g soll eine „globale“ installieren sein, also auch dann, wenn Sie es wollen Teil eines einzigen Projekts sein (zB Sie wollen in der Lage sein, ein einzelnes Projekt zu prüfen und bauen) , SCHADE! Sie müssen die Lösung mit einer lösungsweiten Datei package.json ausgecheckt haben, um Ihre Projekt-Toolchain zu erhalten.

Beachten Sie, dass die Standardinstallation von Typings einen Node.js-Binärdateien-Ordner ändert. Also, wenn Sie mehrere Node.js installiert haben (Sie haben wahrscheinlich mindestens drei, eine mit VS Update 2 installiert, mindestens eine mit NuGet installiert und eine oder mehrere installiert als separate Node.js installieren, um Defekte in den älteren Versionen zu überwinden verfügbar von den anderen zwei Quellen), haben Ihre Schmerzen bereits begonnen.

Hinzu kommt die Tatsache, dass ein Teil Ihres Entwicklungsteams das Verzeichnis der externen Web-Tools für verschiedene MS-Support-Artikel entsprechend geändert hat und einige Mitglieder Ihres Teams verschiedene Node.js-Versionen installiert haben bekommen real ...

Also, was ist die Lösung? Persönlich werde ich "typings install" in mein Projekt "gulp.js" beim Start des Projekts einklinken und es so einstellen, dass es auf ein projektspezifisches "typings" -Paket zielt. Jetzt können wir ein einzelnes Projekt auschecken und erstellen, und niemand im Team muss in der Lage sein, "typings install" in einer Befehlszeile oder Paketmanagerkonsole auszuführen, mit Ausnahme der einen Person, die für die Wartung zuständig ist.

Diese Pfade können auch hilfreich für Sie sein.

  • % SolutionFolder% \ packages \ Node.js.5.3.0 \ typings.cmd
  • : an verschiedenen Stellen bei Upgrades auf der Maschine, die ich die meisten dieser Diagnose tat auf, npm install typings -g eine typings.cmd Datei in verschiedenen Verzeichnissen platziert
  • C: \ Benutzer \% username% \ AppData \ Roaming \ NPM \ typings.cmd
0

Sie sollten nicht Typisierungen global für die oben Setup installieren müssen, um zu arbeiten.Wenn Sie npm install ausführen, sollte ein Symlink zu der Typisierungsbinär bei /node_modules/.bin/typings hinzugefügt werden, und das Postinstall-Skript sollte mit /node_modules/.bin ausgeführt werden, das zu der PATH-Umgebungsvariablen hinzugefügt wird.

bei Ihrem Setup sucht, obwohl, wenn Sie sind mit npm install --production (oder mit dem NODE_ENV Umgebungsvariable production gesetzt) ​​zu installieren, würden Typisierungen nicht installiert werden, da es in devDependencies ist, so würden Sie dann den Fehler. Dies könnte die wahre Ursache Ihres Problems sein. Werfen Sie einen Blick auf this question für einige Vorschläge, wie Sie das beheben können.

+0

Das angular.io-Tutorial, das verwendet wurde, um laufende npm-Installations-typings -g zu erwähnen, ist aber jetzt nicht mehr notwendig, da sie ihre neue package.json-Datei eingerichtet haben. –

+0

Konnten Sie herausfinden, warum einer dieser package.json funktioniert und der andere nicht? Sie können auch einen '--production' Build erzeugen, wenn Ihre' NODE_ENV' Umgebungsvariable auf 'production' gesetzt ist. (Ich habe das in meiner Antwort bearbeitet) – rjmunro

0

neige ich dazu, Winkel 1 und 2 Winkel Lösungen verschachtelt zu haben, die ich in Git repos Speicherung am Ende ...

Wenn ich für die Eingabe nicht angezeigt

npm run typings install 

diesen Befehl auszuführen ging an diesem funktioniert nicht. Dann fand ich diese Seite und versuchte Stackoverflow

npm install typings -g 

Für mich war das Problem, dass bei einem Job, ich habe eine .typingsrc Datei geerbt hatte, in dem auch wenn es nicht in dem Ordner, war, dass ich npm install etc ausgeführt wurde .. in , muss es sich entschieden haben, ein Verzeichnis oder 2 oben zu suchen und daher kein Wunder, dass ich die Fehler habe.

I umbenannt es einfach zu old.typingsrc, wie innerhalb der Zweck um einen Proxy zu bekommen war proxy="http://proxy-chain.company.com:911"

Das ist nicht sehr viele Menschen helfen könnte, aber ich denke, es kann andere helfen, die noch einen Proxy-DO !

0

In ionischen 2 traf ich auf gleiche Problem auf Fenster 10 dann habe ich versucht npm install typings -g, nach der Installation Ich habe versucht Typisierungen Befehl und wow es funktionierte, Ich war mit ionischen 2 mit socket.io arbeiten und ich brauchte
laufen typings install dt~socket.io-client --save --global, jetzt funktioniert es.

Hoffe, das wird Ihnen helfen.

+0

Hallo, bitte fügen Sie dem Code etwas Formatierung hinzu. Weitere Informationen finden Sie unter https://stackoverflow.com/help/formatting. – Chaithanya

Verwandte Themen