Rxjs似乎无法找到其某些成员

时间:2018-07-10 17:20:24

标签: angular npm rxjs

当我不小心弄乱了我的node_modules中的某些东西时,一切都在我的项目中工作。一切都搞砸了,我设法修复了所有我认为不对的东西,我在ng serve上编译失败,并抛出错误:

ERROR in ../../node_modules/@angular/common/src/location/location.d.ts(1,10): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has no exported member 'SubscriptionLike'.
../../node_modules/rxjs-compat/Observable.d.ts(1,22): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has no exported member 'Subscribable'.
../../node_modules/rxjs-compat/Observable.d.ts(1,36): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has no exported member 'SubscribableOrPromise'.
../../node_modules/rxjs-compat/Observable.d.ts(1,59): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has no exported member 'ObservableInput'.
../../node_modules/rxjs-compat/add/observable/of.d.ts(1,10): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has noexported member 'of'.
../../node_modules/rxjs-compat/add/observable/timer.d.ts(1,10): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' hasno exported member 'timer'.
../../node_modules/rxjs-compat/operator/switchMap.d.ts(1,22): error TS2305: Module '"/home/vladimir/node_modules/rxjs/Rx"' has no exported member 'ObservableInput'.
../../node_modules/rxjs/Subject.d.ts(21,5): error TS2416: Property 'lift' in type 'Subject<T>' is not assignable to the same property in base type 'Observable<T>'.
  Type '<T, R>(operator: Operator<T, R>) => Observable<T>' is not assignable to type '<R>(operator: Operator<T, R>) => Observable<R>'.
    Type 'Observable<T>' is not assignable to type 'Observable<R>'.
      Type 'T' is not assignable to type 'R'.

我尝试删除node_modules并重新安装,我也尝试过

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latestnd

我得到同样的错误。我的package.json看起来像这样:

{
  "name": "dynamic-data",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "json-server": "cd ./google_analitics && python ./simpleserver.py",
    "private": true,
    "dependencies": {
      "@angular/cli": "1.7.3",
      "@angular/compiler-cli": "^5.0.0",
      "typescript": "^2.4.2",
      "@agm/core": "^1.0.0-beta.3",
      "@angular/animations": "^6.0.3",
      "@angular/common": "^6.0.3",
      "@angular/compiler": "^6.0.3",
      "@angular/core": "^6.0.3",
      "@angular/forms": "^6.0.3",
      "@angular/http": "^6.0.3",
      "@angular/platform-browser": "^6.0.3",
      "@angular/platform-browser-dynamic": "^6.0.3",
      "@angular/router": "^6.0.3",
      "@types/gapi": "0.0.35",
      "@types/gapi.auth2": "0.0.47",
      "angular2-draggable": "^1.4.2",
      "core-js": "^2.5.4",
      "jsforce": "^1.8.4",
      "json-server": "^0.14.0",
      "leaflet": "^1.3.1",
      "rxjs": "^6.0.0",
      "rxjs-compat": "^6.0.0",
      "zone.js": "^0.8.26"
    },
    "devDependencies": {
      "@angular/cli": "~6.0.8",
      "@angular/compiler-cli": "^6.0.3",
      "@angular-devkit/build-angular": "~0.6.8",
      "@angular/language-service": "^6.0.3",
      "@types/jasmine": "^2.8.8",
      "@types/jasminewd2": "~2.0.3",
      "@types/node": "~8.9.4",
      "agm-overlays": "^1.1.3",
      "codelyzer": "~4.2.1",
      "jasmine-core": "~2.99.1",
      "jasmine-spec-reporter": "~4.2.1",
      "karma": "~1.7.1",
      "karma-chrome-launcher": "~2.2.0",
      "karma-coverage-istanbul-reporter": "~2.0.0",
      "karma-jasmine": "~1.1.1",
      "karma-jasmine-html-reporter": "^0.2.2",
      "protractor": "~5.3.0",
      "ts-node": "~5.0.1",
      "tslint": "~5.9.1",
      "typescript": "~2.7.2"
    }
  },
  "dependencies": {
    "@agm/core": "^1.0.0-beta.3",
    "@angular-devkit/build-angular": "^0.6.8",
    "@angular/http": "^6.0.7",
    "@types/googlemaps": "^3.30.11",
    "angular2-draggable": "^2.0.0-beta.2",
    "rxjs": "^6.2.1",
    "typescript": "^2.7.2"
  },
  "devDependencies": {
    "@angular/cli": "^6.0.8",
    "@angular/compiler-cli": "^6.0.7"
  }
}

此错误几乎像是某件产品的版本不匹配,但我不知道是什么。那是对的吗?谢谢

2 个答案:

答案 0 :(得分:1)

尝试

rm -rf node_modules/
npm cache clean
npm install

答案 1 :(得分:0)

rm -rf node_modules /
npm缓存验证--force
npm install @ angular / cli @ latest -g
npm install @ angular / cli @ latest
npm install