Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 升级到角材质6.0.0时出错_Angular_Angular Material - Fatal编程技术网

Angular 升级到角材质6.0.0时出错

Angular 升级到角材质6.0.0时出错,angular,angular-material,Angular,Angular Material,我试图按照中的步骤进行操作,但遇到了一个问题。以下是我所做的: npm install -g @angular/cli npm install @angular/cli ng update @angular/cli 上面的运行没有错误(尽管有一些警告),但是ng update实际上不会更改配置文件,除非我再次运行它。第二次之后,一切看起来都很好 ng update @angular/core 这运行正常,但抱怨(警告)关于@angular/flex-layout@5.0.0-β.14 ng

我试图按照中的步骤进行操作,但遇到了一个问题。以下是我所做的:

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
上面的运行没有错误(尽管有一些警告),但是ng update实际上不会更改配置文件,除非我再次运行它。第二次之后,一切看起来都很好

ng update @angular/core
这运行正常,但抱怨(警告)关于@angular/flex-layout@5.0.0-β.14

ng update @angular/material
这将产生:

包“@angular/flex layout”与具有不兼容的对等依赖关系 “@angular/cdk”(需要“^5.0.0”,将安装“6.0.0”)。 发现不兼容的对等依赖项。见上文

因此,当时我更改了我的package.json,使flex布局的版本为
^6.0.0-beta.15
,然后运行:

npm update @angular/flex-layout
然后我又试着跑

ng update @angular/material
以下是输出:

Updating package.json with dependency @angular/material-moment-adapter @ "6.0.0" (was "5.2.5")...
    Updating package.json with dependency @angular/cdk @ "6.0.0" (was "5.2.5")...
    Updating package.json with dependency @angular/material @ "6.0.0" (was "5.2.5")...
UPDATE package.json (1975 bytes)
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@2.0.1 requires a peer of @angular/compiler@^2.3.1 || >=4.0.0-beta <5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@2.0.1 requires a peer of @angular/core@^2.3.1 || >=4.0.0-beta <5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN worker-loader@0.8.1 requires a peer of webpack@>=0.9 <2 || ^2.1.0-beta || ^2.2.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

updated 3 packages in 15.415s
CREATE angular_material_schematics-36I3g7/collection.json (1251 bytes)
CREATE angular_material_schematics-36I3g7/migration.json (644 bytes)
CREATE angular_material_schematics-36I3g7/dashboard/index.js (1334 bytes)
CREATE angular_material_schematics-36I3g7/dashboard/index.js.map (879 bytes)
CREATE angular_material_schematics-36I3g7/dashboard/schema.js (111 bytes)
CREATE angular_material_schematics-36I3g7/dashboard/schema.js.map (135 bytes)
CREATE angular_material_schematics-36I3g7/dashboard/schema.json (2517 bytes)
...
lots of CREATE statements
...
CREATE angular_material_schematics-36I3g7/utils/devkit-utils/route-utils.js (3478 bytes)
CREATE angular_material_schematics-36I3g7/utils/devkit-utils/route-utils.js.map (2796 bytes)
CREATE angular_material_schematics-36I3g7/utils/devkit-utils/validation.js (663 bytes)
CREATE angular_material_schematics-36I3g7/utils/devkit-utils/validation.js.map (397 bytes)
npm WARN @angular/flex-layout@6.0.0-beta.15 requires a peer of @angular/cdk@>=6.0.0-beta.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material-moment-adapter@6.0.0 requires a peer of @angular/material@6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@2.0.1 requires a peer of @angular/compiler@^2.3.1 || >=4.0.0-beta <5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@2.0.1 requires a peer of @angular/core@^2.3.1 || >=4.0.0-beta <5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN worker-loader@0.8.1 requires a peer of webpack@>=0.9 <2 || ^2.1.0-beta || ^2.2.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ @angular/material@5.2.5
+ @angular/cdk@5.2.5
updated 2 packages in 15.846s
C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\util\hostReportError.js:9
    setTimeout(function () { throw err; });
                             ^

TypeError: Configuration.parseConfigFile is not a function
    at _loadConfiguration (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\@angular-devkit\schematics\tasks\tslint-fix\executor.js:16:30)
    at Observable.rxjs_1.Observable.obs [as _subscribe] (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\@angular-devkit\schematics\tasks\tslint-fix\executor.js:111:28)
    at Observable.subscribe (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\Observable.js:162:69)
    at C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\util\subscribeTo.js:22:31
    at Object.subscribeToResult (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\util\subscribeToResult.js:7:45)
    at MergeMapSubscriber._innerSub (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\operators\mergeMap.js:132:38)
    at MergeMapSubscriber._tryNext (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\operators\mergeMap.js:129:14)
    at MergeMapSubscriber._next (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\operators\mergeMap.js:112:18)
    at MergeMapSubscriber.Subscriber.next (C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\Subscriber.js:103:18)
    at C:\Users\Documents\NetBeansProjects\Frontend\node_modules\rxjs\internal\util\subscribeToPromise.js:7:24
使用dependency@angular/material moment adapter@“6.0.0”(was“5.2.5”)更新package.json。。。
正在使用dependency@angular/cdk@“6.0.0”(was“5.2.5”)更新package.json。。。
正在使用dependency@angular/material@“6.0.0”(was“5.2.5”)更新package.json。。。
更新package.json(1975字节)
npm警告ajv-keywords@3.2.0需要ajv@^6.0.0的对等机,但未安装任何对等机。您必须自己安装对等依赖项。

npm警告codelyzer@2.0.1需要@angular/compiler@^2.3.1|124;>=4.0.0-beta=4.0.0-beta=0.9=6.0.0-beta.0=4.0.0-beta=4.0.0-beta=0.9您可能会遇到更多问题,但是我怀疑您在发布的代码底部关于
rxjs
的错误是因为
6.0.0
版本的
rxjs
通过删除深度导入简化了导入路径。这是一个受欢迎的变化,但不幸的是,也是一个突破性的变化

所有接线员现在都在工作

从'rxjs/operators'导入{map,reduce,/*等...*/)}
在过去,您必须从各自的目录中分别导入它们

常见的类,如主题、可观察对象、订阅等,都在

import{Observable,Subscription,BehaviorSubject,/*etc...*/)}来自'rxjs'
他们还发布了此版本,这有助于升级-


如果您的任何依赖项依赖于旧版本的
rxjs
,您可能需要等待升级或自己修复它们,然后再执行以下操作:
ng update@angular/material

我首先做了:
npm卸载@angular/flex布局


然后,我可以成功安装angular material。

如果您安装了
tslint
codelyzer
,请确保在运行
ng update@angular/material
之前将其升级到最新版本,谢谢。我第一次尝试运行
npm安装rxjs@6rxjs-compat@6--保存
。然后我运行了
npmstart
,并修复了几个bug,这样一切都可以运行了。然后我又回到了更新过程,但最终还是出现了与以前相同的错误。还有其他想法吗?我也有同样的问题,但它只是挂在后面:
更新了xxs中的2个包
您解决了这个问题吗。。我也有同样的问题…我跟随杰夫在下面的评论…这是我的工作,谢谢<代码>ng update codelyzer
对我不起作用。Configuration.parseConfigFile不是函数