Vscode-ng-language-service: 通知处理程序“textDocument/didOpen”失败并显示消息:无法读取 null 的属性“长度”

创建于 2017-12-19  ·  5评论  ·  资料来源: angular/vscode-ng-language-service

VS 代码版本 1.19.0 (1.19.0)

[Error - 10:54:51] Notification handler 'textDocument/didOpen' failed with message: Cannot read property 'length' of null
Search path: /Users/latenal/alus/docker-nginx-webstack/www/commissions2.0/frontend/src/app/users/admin/summary
Failed to read JSON file /Users/latenal/alus/docker-nginx-webstack/www/commissions2.0/frontend/node_modules/@angular/common/locales/es-MX.metadata.json
Config file name: /Users/latenal/alus/docker-nginx-webstack/www/commissions2.0/frontend/tsconfig.json
Angular Language Service: 5.0.0-beta.5
TypeScript: 2.4.2
Error for getTemplateRefrences:
    TypeError: Cannot read property 'version' of null
    at /Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:21442:70
    at Array.find (native)
    at ReflectorHost.BaseAotCompilerHost.readMetadata (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:21442:42)
    at ReflectorHost.BaseAotCompilerHost.getMetadataFor (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:21419:29)
    at StaticSymbolResolver.getModuleMetadata (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:17910:45)
    at StaticSymbolResolver._createSymbolsOf (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:17740:29)
    at StaticSymbolResolver.getSymbolsOf (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:17725:14)
    at /Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:16800:30
    at Array.forEach (native)
    at extractProgramSymbols (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/@angular/language-service/bundles/language-service.umd.js:16799:79)
getTemplateRefrences: 1807ms
SERVER ERROR: Cannot read property 'length' of null
TypeError: Cannot read property 'length' of null
    at Project.updateFileMap (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:797:94)
    at Project.updateGraph (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:815:14)
    at Project.finishGraph (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:807:14)
    at ProjectService.openConfigFile (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:1634:17)
    at ProjectService.openOrUpdateConfiguredProjectForFile (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:1486:41)
    at ProjectService.openClientFile (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/editorServices.js:1404:23)
    at /Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/documents.js:135:47
    at TextDocuments.logErrors (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/documents.js:235:13)
    at /Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/documents.js:131:74
    at handleNotification (/Users/latenal/.vscode/extensions/Angular.ng-template-0.1.7/server/node_modules/vscode-jsonrpc/lib/main.js:353:21)
[Error - 11:04:09] Notification handler 'textDocument/didOpen' failed with message: Cannot read property 'length' of null

最有用的评论

谢谢,我只删除有问题的文件并解决它,在你的情况下@alusev只删除 /Users/latenal/alus/docker-nginx-webstack/www/commissions2.0/frontend/node_modules 的 JSON 文件/@angular/common/locales/es-MX.metadata.json

所有5条评论

发生这种情况是因为语言服务试图读取内容[null]的元数据文件。

这些文件可以安全地删除,因为它们本来就不应该被发出,而且目前是 angular 的固定大师。

我将保留此问题,因为语言服务不应在无效元数据上崩溃。

谢谢,我只删除有问题的文件并解决它,在你的情况下@alusev只删除 /Users/latenal/alus/docker-nginx-webstack/www/commissions2.0/frontend/node_modules 的 JSON 文件/@angular/common/locales/es-MX.metadata.json

同样的问题:
它在使用“registerLocaleData”(@angular/common)注册的语言环境的角度语言环境元数据文件上失败

这是 #192 的副本

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提交新问题。

阅读更多关于我们的自动对话锁定政策

_此操作已由机器人自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级