Vscode-ng-language-service: Layanan bahasa mogok (pada Angular 4.1.2): JavaScript kehabisan memori

Dibuat pada 14 Mei 2017  ·  5Komentar  ·  Sumber: angular/vscode-ng-language-service

Saya baru-baru ini memperhatikan bahwa layanan bahasa berhenti berfungsi dan mulai melihat yang berikut di konsol:


KESALAHAN FATAL: CALL_AND_RETRY_LAST Alokasi gagal - tumpukan JavaScript kehabisan memori

 Layanan Bahasa Sudut: 4.1.2
 TypeScript: 2.1.6
 KESALAHAN FATAL: CALL_AND_RETRY_LAST Alokasi gagal - tumpukan JavaScript kehabisan memori
 1: node::Abort() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 2: node::DLOpen(v8::FunctionCallbackInfo<:value i="9"> const&) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib ]
 3: v8::internal::FatalProcessOutOfMemory(char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 4: v8::internal::FatalProcessOutOfMemory(char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 5: v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode. dilib]
 6: v8::internal::JSArrayBuffer::Setup(v8::internal::Handle<:internal::jsarraybuffer i="10">, v8::internal::Isolate*, bool, void*, unsigned long, v8::internal::SharedFlag) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 7: v8::internal::JSRegExp::New(v8::internal::Handle<:internal::string i="11">, v8::base::Flags<:internal::jsregexp::flag i ="12">) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 8: v8::internal::EhFrameIterator::DecodeSLeb128(unsigned char const*, int*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 9: v8::internal::HeapNumber::HeapNumberPrint(std::__1::basic_ostream>&) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib]
 10: v8::internal::RegisterConfiguration::AreAliases(v8::internal::MachineRepresentation, int, v8::internal::MachineRepresentation, int) const [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework .framework/Versions/A/Libraries/libnode.dylib]
 11: 0x2c0596f843a7
 12: 0x2c05971a4765
 13: 0x2c0597196a67
 [Info - 10:12:40 PM] Koneksi ke server terputus. Server akan dimulai ulang.


Ini setelah memutakhirkan ke Angular 4.1.1 atau 4.1.2 , mungkin faktor lain juga berperan.

Masalah mudah diselesaikan dengan memutakhirkan dependensi:

cd ~/.vscode/extensions/Angular.ng-template-0.1.3
yarn upgrade @angular/language-service typescript vscode-languageserver

Saya juga telah memutakhirkan deps di Angular.ng-template-0.1.3 tetapi itu saja tidak memperbaiki masalah, saya juga tidak mengembalikan perubahan:

cd ~/.vscode/extensions/Angular.ng-template-0.1.3/server
yarn upgrade vscode-languageclient vscode typescript
bug

Komentar yang paling membantu

@mafredri Kesalahan dalam komentar kedua dapat dikaitkan dengan memperbarui TypeScript melewati 2.1. editorServices.ts memerlukan perubahan yang signifikan untuk mengupgrade melewati 2.1 itulah sebabnya plugin ini saat ini menggunakan 2.1.5.

Komentar pertama saya tidak tahu.

Jika Anda memilikinya, pertimbangkan untuk menghapus ketergantungan dev pada @angular/language-service dari proyek Anda sehingga kembali menggunakan versi tersemat dari layanan bahasa. Jika Anda tidak memilikinya, pertimbangkan untuk menambahkannya ke @angular/language-service .

Semua 5 komentar

Setelah melakukan pemutakhiran deps di atas, saya melihat beberapa kesalahan dalam keluaran ekstensi, menambahkannya di sini jika mungkin membantu:


Kesalahan: panjang < 0

 /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:10600
 melempar Kesalahan baru("panjang < 0");
 ^

 Kesalahan: panjang < 0
 di Object.createTextSpan (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:10600:19)
 di TextChange.getTextChangeRange (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2024:44)
 di ScriptVersionCache.getTextChangesBetweenVersions (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2112:80)
 di LineIndexSnapshot.getTextChangeRange SinceVersion (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2177:31)
 di LineIndexSnapshot.getChangeRange (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2182:21)
 di acquireOrUpdateDocument (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:74378:133)
 di Object.updateDocumentWithKey (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:74357:20)
 di Object.getOrCreateSourceFileByPath [sebagai getSourceFileByPath] (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:86043:49)
 di tryReuseStructureFromOldProgram (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:67052:28)
 di Object.createProgram (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:66824:14)
 [Info - 11:19:08] Koneksi ke server terputus. Server akan dimulai ulang.


TypeError: Tidak dapat membaca 'jenis' properti yang tidak ditentukan

 /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43244
 beralih (node.kind) {
 ^

 TypeError: Tidak dapat membaca 'jenis' properti yang tidak ditentukan
 di Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43244:21)
 di Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43383:34)
 di /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43263:39
 di visitEachNode (/Users/mafredri/ng2-project/node_modules/typescript/lib/typescript.js:14724:30)
 di Object.forEachChild (/Users/mafredri/ng2-project/node_modules/typescript/lib/typescript.js:14840:24)
 di Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43248:22)
 di /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43317:103
 di Array.map (asli)
 di Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43317:69)
 di objFromDecorator (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43753:33)
 [Info - 11:15:20] Koneksi ke server terputus. Server akan dimulai ulang.


TypeError: Tidak dapat membaca properti 'metadata' dari null

 /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48425
 var _d = this.resolver.getNonNormalizedDirectiveMetadata(directive.reference), metadata = _d.metadata, annotation = _d.annotation;
 ^

 TypeError: Tidak dapat membaca properti 'metadata' dari null
 di TypeScriptServiceHost.ensureTemplateMap (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48425:113)
 di TypeScriptServiceHost.getTemplateReferences (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48265:14)
 di LanguageServiceImpl.getTemplateReferences (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:47956:90)
 di /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2689:78
 pada waktu (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2677:22)
 di Object.getTemplateReferences (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2689:20)
 di Project.updateFileMap (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:788:62)
 di Project.updateGraph (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:806:14)
 di Project.finishGraph (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:798:14)
 di ProjectService.updateConfiguredProject (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1708:25)
 [Info - 11:14:33] Koneksi ke server terputus. Server akan dimulai ulang.


SERVER ERROR: Tidak dapat membaca properti 'charCount' dari undefined

 SERVER ERROR: Tidak dapat membaca properti 'charCount' dari undefined
 TypeError: Tidak dapat membaca properti 'charCount' dari undefined
 di LineNode.walk (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2439:39)
 di LineIndex.edit (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2304:27)
 di ScriptVersionCache.getSnapshot (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2086:39)
 di ScriptInfo.snap (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:405:25)
 di LSHost.lineOffsetToPosition (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:649:28)
 di /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1439:86
 di Array.map (asli)
 di ProjectService.lineOffsetsToPositions (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1439:30)
 di /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/documents.js:151:56
 di TextDocuments.logErrors (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/documents.js:234:13)
 [Kesalahan - 11:19:44 AM] Pengendali pemberitahuan 'textDocument/didChange' gagal dengan pesan: Tidak dapat membaca properti 'charCount' dari undefined


Pengendali pemberitahuan 'textDocument/didChange' gagal dengan pesan: Tidak dapat membaca properti 'charCount' dari undefined

 [Kesalahan - 11:42:51 AM] Pengendali pemberitahuan 'textDocument/didChange' gagal dengan pesan: Tidak dapat membaca properti 'charCount' dari undefined
 /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2431
 childCharCount = anak.charCount();
 ^

 TypeError: Tidak dapat membaca properti 'charCount' dari undefined
 di LineNode.walk (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2431:35)
 di LineIndex.edit (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2304:27)
 di ScriptVersionCache.getSnapshot (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2086:39)
 di ScriptVersionCache.latestVersion (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2050:18)
 di LSHost.getScriptVersion (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:542:29)
 di TypeScriptServiceHost.getTemplates (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48312:39)
 di LanguageServiceImpl.getDiagnostics (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:47959:35)
 di /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2686:72
 pada waktu (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2677:22)
 di Object.getDiagnostics (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2686:20)
 [Info - 11:42:51] Koneksi ke server terputus. Server akan dimulai ulang.

@mafredri Kesalahan dalam komentar kedua dapat dikaitkan dengan memperbarui TypeScript melewati 2.1. editorServices.ts memerlukan perubahan yang signifikan untuk mengupgrade melewati 2.1 itulah sebabnya plugin ini saat ini menggunakan 2.1.5.

Komentar pertama saya tidak tahu.

Jika Anda memilikinya, pertimbangkan untuk menghapus ketergantungan dev pada @angular/language-service dari proyek Anda sehingga kembali menggunakan versi tersemat dari layanan bahasa. Jika Anda tidak memilikinya, pertimbangkan untuk menambahkannya ke @angular/language-service .

EditorServices.ts memerlukan perubahan signifikan untuk meningkatkan versi 2.1 yang lalu, itulah sebabnya plugin ini saat ini menggunakan 2.1.5.

@chuckjaz Saya tidak menemukan ini sebagai kasusnya (seperti yang dapat dilihat di PR # 105 saya). Tapi saya tidak yakin bahwa saya tidak melewatkan sesuatu.

Jika Anda memilikinya, pertimbangkan untuk menghapus ketergantungan dev pada @angular/language-service dari proyek Anda sehingga kembali menggunakan versi tersemat dari layanan bahasa.

Saya memilikinya sebagai ketergantungan dev, namun, cabang PR saya berfungsi dengan baik jadi saya lebih suka untuk tidak kembali ke versi layanan bahasa yang lebih lama.

Bagaimana cara mengkonfigurasi plugin ini " Not To " lihat di folder tertentu. Saat ini ada kesalahan dari semua file vendor (html & css) yang baru saja saya rujuk dalam proyek saya.
Tolong bantu

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas.
Silakan ajukan masalah baru jika Anda mengalami masalah serupa atau terkait.

Baca lebih lanjut tentang kebijakan penguncian percakapan otomatis kami.

_Tindakan ini telah dilakukan secara otomatis oleh bot._

Apakah halaman ini membantu?
0 / 5 - 0 peringkat