Erste Schritte mit Visual Studio-Tools für Apache Cordova

In diesem Board könnt Ihr alle "allgemeinen" Fragen zum Thema MyOOS stellen.
Antworten
r23
Beiträge: 2624
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Erste Schritte mit Visual Studio-Tools für Apache Cordova

Beitrag von r23 »

Hallo,

erste Schritte mit Visual Studio-Tools für Apache Cordova
https://msdn.microsoft.com/de-de/library/dn771545.aspx

mit dem Update 2 von Visual Studio erhalten wir zurzeit Node.js Fehlermeldungen

/*
Error - Cannot load global packages.
System.AggregateException: Mindestens ein Fehler ist aufgetreten. ---> Microsoft.NodejsTools.Npm.PackageJsonException: Error reading package.json at 'C:\Users\r23\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\graceful-fs\package.json': Error reading package.json. The file may be parseable JSON but may contain objects with duplicate properties.

The following error occurred:

Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject. ---> Microsoft.NodejsTools.Npm.PackageJsonException: Error reading package.json. The file may be parseable JSON but may contain objects with duplicate properties.

The following error occurred:

Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject. ---> System.ArgumentException: Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject.
bei Newtonsoft.Json.Linq.JObject.ValidateToken(JToken o, JToken existing)
bei Newtonsoft.Json.Linq.JContainer.InsertItem(Int32 index, JToken item, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JObject.InsertItem(Int32 index, JToken item, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JContainer.AddInternal(Int32 index, Object content, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JContainer.Add(Object content)
bei Newtonsoft.Json.Linq.JTokenWriter.AddValue(JValue value, JsonToken token)
bei Newtonsoft.Json.Linq.JTokenWriter.WriteNull()
bei Newtonsoft.Json.JsonWriter.AutoCompleteClose(JsonContainerType type)
bei Newtonsoft.Json.JsonWriter.WriteEndObject()
bei Newtonsoft.Json.JsonWriter.WriteEnd(JsonContainerType type)
bei Newtonsoft.Json.JsonWriter.WriteEnd()
bei Newtonsoft.Json.JsonWriter.AutoCompleteAll()
bei Newtonsoft.Json.Linq.JTokenWriter.Close()
bei Newtonsoft.Json.JsonWriter.System.IDisposable.Dispose()
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateJObject(JsonReader reader)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Microsoft.NodejsTools.Npm.ReaderPackageJsonSource..ctor(TextReader reader)
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.NodejsTools.Npm.ReaderPackageJsonSource..ctor(TextReader reader)
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource..ctor(String fullPathToFile)
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource.WrapExceptionAndRethrow(String fullPathToFile, Exception ex)
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource..ctor(String fullPathToFile)
bei Microsoft.NodejsTools.Npm.DirectoryPackageJsonSource..ctor(String fullDirectoryPath)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NpmController.<RefreshAsync>d__1.MoveNext()
--- Ende der internen Ausnahmestapelüberwachung ---
---> (Interne Ausnahme #0) Microsoft.NodejsTools.Npm.PackageJsonException: Error reading package.json at 'C:\Users\r23\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\graceful-fs\package.json': Error reading package.json. The file may be parseable JSON but may contain objects with duplicate properties.

The following error occurred:

Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject. ---> Microsoft.NodejsTools.Npm.PackageJsonException: Error reading package.json. The file may be parseable JSON but may contain objects with duplicate properties.

The following error occurred:

Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject. ---> System.ArgumentException: Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject.
bei Newtonsoft.Json.Linq.JObject.ValidateToken(JToken o, JToken existing)
bei Newtonsoft.Json.Linq.JContainer.InsertItem(Int32 index, JToken item, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JObject.InsertItem(Int32 index, JToken item, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JContainer.AddInternal(Int32 index, Object content, Boolean skipParentCheck)
bei Newtonsoft.Json.Linq.JContainer.Add(Object content)
bei Newtonsoft.Json.Linq.JTokenWriter.AddValue(JValue value, JsonToken token)
bei Newtonsoft.Json.Linq.JTokenWriter.WriteNull()
bei Newtonsoft.Json.JsonWriter.AutoCompleteClose(JsonContainerType type)
bei Newtonsoft.Json.JsonWriter.WriteEndObject()
bei Newtonsoft.Json.JsonWriter.WriteEnd(JsonContainerType type)
bei Newtonsoft.Json.JsonWriter.WriteEnd()
bei Newtonsoft.Json.JsonWriter.AutoCompleteAll()
bei Newtonsoft.Json.Linq.JTokenWriter.Close()
bei Newtonsoft.Json.JsonWriter.System.IDisposable.Dispose()
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateJObject(JsonReader reader)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Microsoft.NodejsTools.Npm.ReaderPackageJsonSource..ctor(TextReader reader)
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.NodejsTools.Npm.ReaderPackageJsonSource..ctor(TextReader reader)
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource..ctor(String fullPathToFile)
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource.WrapExceptionAndRethrow(String fullPathToFile, Exception ex)
bei Microsoft.NodejsTools.Npm.FilePackageJsonSource..ctor(String fullPathToFile)
bei Microsoft.NodejsTools.Npm.DirectoryPackageJsonSource..ctor(String fullDirectoryPath)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NodeModules..ctor(IRootPackage parent, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.RootPackage..ctor(String fullPathToRootDirectory, Boolean showMissingDevOptionalSubPackages)
bei Microsoft.NodejsTools.Npm.SPI.NpmController.<RefreshAsync>d__1.MoveNext()<---

*/

Wir verwendeten das Template:
http://cordova-multiplatform-template.js.org/
pp
https://github.com/CKGrafico/Cordova-Mu ... m-Template


Ich vermute der Hintergrund für die Fehlermeldung ist der Markenstreit:
http://www.golem.de/news/npm-ueber-250- ... 19953.html

Eine Lösung ist uns leider zurzeit nicht bekannt.

Mit dem Buch:
JavaScript Tools
Besserer Code durch eine prof. Programmierumgebung arbeiten wir uns zurzeit in Node.js ein

Über Lösungen und Vorschläge freue ich mich

Beste Grüße

Ralf
Antworten