JetBrains / Qodana

📝 Source repository of Qodana Help
https://www.jetbrains.com/help/qodana
Apache License 2.0
389 stars 63 forks source link

MalformedJsonException #162

Closed netpalantir closed 1 year ago

netpalantir commented 1 year ago

Hello,

I was curious about trying out Qodana locally, but it is not working. I cd into my PHP project home folder and I ran qodana scan --show-report. First I received errors about Docker not being present (also: the documentation does not state that you need Docker to run Qodana). I resolved that, but now I am getting this:

Preparing for the Project configuration stage ...                                                                                                                                            

The Project configuration stage completed in 27ms                                                                                                                                            
2023-03-16 15:56:41,240 [  24123] SEVERE - #c.i.c.InspectionApplicationBase - com.google.gson.stream.MalformedJsonException: Unterminated object at line 26 column 10 path $.require.vlucas/phpdotenv
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 26 column 10 path $.require.vlucas/phpdotenv                                 
        at com.google.gson.internal.Streams.parse(Streams.java:60)                                                                                                                           
        at com.google.gson.JsonParser.parseReader(JsonParser.java:99)                                                                                                                        
        at com.google.gson.JsonParser.parseReader(JsonParser.java:68)                                                                                                                        
        at com.google.gson.JsonParser.parseString(JsonParser.java:50)                                                                                                                        
        at com.google.gson.JsonParser.parse(JsonParser.java:112)                                                                                                                             
        at com.jetbrains.php.composer.ComposerConfigUtils.parseJson(ComposerConfigUtils.java:49)                                                                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.php.PhpComposerProjectDescriber.description(PhpComposerProjectDescriber.kt:25)                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.php.PhpComposerProjectDescriber.description(PhpComposerProjectDescriber.kt:14)                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber.describeAfterWork(QodanaProjectDescriber.java:45)                                                   
        at org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber.runDescribersAfterWork(QodanaProjectDescriber.java:56)                                              
        at org.jetbrains.qodana.staticAnalysis.script.QodanaScript.writeProjectDescriptionAfterWork(QodanaScript.kt:62)                                                                      
        at org.jetbrains.qodana.staticAnalysis.script.QodanaScript.writeProjectDescriptionAfterWork$default(QodanaScript.kt:59)                                                              
        at org.jetbrains.qodana.staticAnalysis.script.DefaultScript.run(default.kt:72)                                                                                                       
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaRunner.run(QodanaRunner.kt:42)                                                                                       
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaInspectionApplication.launchRunner(QodanaInspectionApplication.kt:143)                                               
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaInspectionApplication.run(QodanaInspectionApplication.kt:125)                                                        
        at com.intellij.codeInspection.InspectionApplicationBase.execute(InspectionApplicationBase.java:155)                                                                                 
        at com.intellij.codeInspection.InspectionApplicationBase.startup(InspectionApplicationBase.java:123)                                                                                 
        at com.intellij.codeInspection.InspectionMain.main(InspectionMain.java:119)                                                                                                          
        at com.intellij.idea.ApplicationLoader.initApplicationImpl$lambda$3(ApplicationLoader.kt:174)                                                                                        
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)                                                                                        
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)                                                                                       
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)                                                                                                         
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)                                                                                        
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)                                                                                                          
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)                                                                                                     
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)                                                                                            
Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 26 column 10 path $.require.vlucas/phpdotenv                                                           
        at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1607)                                                                                                               
        at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:501)                                                                                                                     
        at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:424)                                                                                                                    
        at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:752)                                                                                                         
        at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:698)                                                                                                         
        at com.google.gson.internal.Streams.parse(Streams.java:48)                                                                                                                           
        ... 26 more                                                                                                                                                                          
2023-03-16 15:56:41,245 [  24128] SEVERE - #c.i.c.InspectionApplicationBase - Qodana for PHP 2022.3 EAP  Build #QDPHP-223.8787.117                                                           
2023-03-16 15:56:41,245 [  24128] SEVERE - #c.i.c.InspectionApplicationBase - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.                                            
2023-03-16 15:56:41,246 [  24129] SEVERE - #c.i.c.InspectionApplicationBase - OS: Linux                                                                                                      
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 26 column 10 path $.require.vlucas/phpdotenv                                 
        at com.google.gson.internal.Streams.parse(Streams.java:60)                                                                                                                           
        at com.google.gson.JsonParser.parseReader(JsonParser.java:99)                                                                                                                        
        at com.google.gson.JsonParser.parseReader(JsonParser.java:68)                                                                                                                        
        at com.google.gson.JsonParser.parseString(JsonParser.java:50)                                                                                                                        
        at com.google.gson.JsonParser.parse(JsonParser.java:112)                                                                                                                             
        at com.jetbrains.php.composer.ComposerConfigUtils.parseJson(ComposerConfigUtils.java:49)                                                                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.php.PhpComposerProjectDescriber.description(PhpComposerProjectDescriber.kt:25)                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.php.PhpComposerProjectDescriber.description(PhpComposerProjectDescriber.kt:14)                                             
        at org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber.describeAfterWork(QodanaProjectDescriber.java:45)                                                   
        at org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber.runDescribersAfterWork(QodanaProjectDescriber.java:56)                                              
        at org.jetbrains.qodana.staticAnalysis.script.QodanaScript.writeProjectDescriptionAfterWork(QodanaScript.kt:62)                                                                      
        at org.jetbrains.qodana.staticAnalysis.script.QodanaScript.writeProjectDescriptionAfterWork$default(QodanaScript.kt:59)                                                              
        at org.jetbrains.qodana.staticAnalysis.script.DefaultScript.run(default.kt:72)                                                                                                       
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaRunner.run(QodanaRunner.kt:42)                                                                                       
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaInspectionApplication.launchRunner(QodanaInspectionApplication.kt:143)                                               
        at org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaInspectionApplication.run(QodanaInspectionApplication.kt:125)                                                        
        at com.intellij.codeInspection.InspectionApplicationBase.execute(InspectionApplicationBase.java:155)                                                                                 
        at com.intellij.codeInspection.InspectionApplicationBase.startup(InspectionApplicationBase.java:123)                                                                                 
        at com.intellij.codeInspection.InspectionMain.main(InspectionMain.java:119)                                                                                                          
        at com.intellij.idea.ApplicationLoader.initApplicationImpl$lambda$3(ApplicationLoader.kt:174)                                                                                        
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)                                                                                        
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)                                                                                       
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)                                                                                                         
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)                                                                                        
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)                                                                                                          
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)                                                                                                     
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)                                                                                            
Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 26 column 10 path $.require.vlucas/phpdotenv                                                           
        at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1607)                                                                                                               
        at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:501)                                                                                                                     
        at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:424)                                                                                                                    
        at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:752)                                                                                                         
        at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:698)                                                                                                         
        at com.google.gson.internal.Streams.parse(Streams.java:48)                                                                                                                           
        ... 26 more                                                                                                                                                                          

2023/03/16 15:56:41 Sync IDEA cache from: /data/project/.idea to: /data/cache/.idea                                                                                                          
✗  Qodana exited with code 1                                                                                                                                                                 

Am I doing anything wrong?

I am using Ubuntu 20.04.

netpalantir commented 1 year ago

Oops. Sorry.

My composer.json had a syntax error in it. :roll_eyes:

Anyway, a good thing would be to make this error more understandable :-)