Lỗi TS1005: ';' hy vọng. TypeScript Angular 6 Đối với lỗi bản dựng đầu tiên rxjs bên trong node_modules


75

Tôi đang xây dựng Ứng dụng Angular đầu tiên của mình. Tôi đang tạo một ứng dụng Angular mới bằng lệnh này ng new purchase-section. Nhưng khi tôi thực thi ứng dụng bằng cách sử dụng, ng serve -otôi gặp lỗi sau.

LỖI trong node_modules / rxjs / internal / styles.d.ts (81,44): lỗi TS1005: ';' hy vọng. node_modules / rxjs / internal / styles.d.ts (81,74): lỗi TS1005: ';' hy vọng. node_modules / rxjs / internal / styles.d.ts (81,77): lỗi TS1109: Biểu thức mong đợi.

Tôi đã kiểm tra types.d.tsvì tôi biết nó được tạo bởi Angular. Tôi không thể hiểu lỗi. Lưu ý rằng sau khi tôi gặp lỗi này, tôi đã xóa node_modulesvà tôi đã cài đặt bằng cách sử dụng npm installước gì tôi thoát khỏi, tôi vẫn gặp lỗi này.

Đây là package.JSONtệp của tôi :

{
 "name": "purchase-section",
 "version": "0.0.0",
  "scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
 },
 "private": true,
   "dependencies": {
    "@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",
       "core-js": "^2.5.4",
       "rxjs": "^6.0.0",
        "zone.js": "^0.8.26"
       },
      "devDependencies": {
        "@angular-devkit/build-angular": "~0.6.8",
         "@angular/cli": "~6.0.8",
         "@angular/compiler-cli": "^6.0.3",
          "@angular/language-service": "^6.0.3",
           "@types/jasmine": "~2.8.6",
           "@types/jasminewd2": "~2.0.3",
            "@types/node": "~8.9.4",
             "codelyzer": "~4.2.1",
              "jasmine-core": "~2.99.1",
               "jasmine-spec-reporter": "~4.2.1",
                "karma": "^4.0.0",
                 "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.4.2",
                  "ts-node": "~5.0.1",
                  "tslint": "~5.9.1",
                "typescript": "~2.7.2"
                 }
               }

2
Vấn đề liên quan trên trang RxJS GitHub: github.com/ReactiveX/rxjs/issues/4512
martin,

2
Này, bạn đã bao giờ tìm thấy câu trả lời cho vấn đề này chưa, tôi đang gặp vấn đề tương tự và không câu trả lời nào dưới đây giải quyết được bất cứ điều gì. Nhân tiện tôi đang sử dụng ng4 (Angular 4).
yfdgvf asdasdas

dòng 81 là dòng nào?
user3629249

Câu trả lời:


76

Tôi gặp vấn đề tương tự. Tôi điều tra rằng rxjs phát hành một phiên bản mới: 6.4.0. Và nó đã phá vỡ công trình. Theo đánh giá , phiên bản hỗ trợ tối thiểu của TypeScript là 2.8. Nếu bạn không muốn cập nhật phiên bản TypeScript, chỉ cần thay đổi "rxjs": "^6.0.0", to "rxjs": "6.3.3"trong package.json.


tôi có cùng một vấn đề "bản ghi" của tôi: "~ 3.2.2" và "rxjs": "6.3.3", vui lòng cho tôi biết cách giải quyết lỗi này?
kalai

4
chỉ cần thay đổi "rxjs": "^ 6.0.0", thành "rxjs": "6.3.3" trong package.json và chạy lại lệnh npm install để nó sẽ cập nhật nó trong dự án của bạn. Bây giờ Nó sẽ làm việc
Nasreen Ustad

1
Ngoài ra nếu package.json của bạn có một sự phụ thuộc cho rxjs-compat vậy thì hãy chờ cũng 6.3.3, do đó bạn sẽ không nhận được bất kỳ lỗi nào
Rohan dani

@kalai hi, tôi đã có cùng một vấn đề, tôi đã thay đổi phiên bản rxjs đến 6.3.3, và các module nút gỡ bỏ và cài đặt một lần nữa, và bây giờ nó đang làm việc, tôi đang sử dụng phiên bản nguyên cảo 2.7.2
codemt

@codemt dự án của tôi chạy thành công trên command prompt nhưng nhận được lỗi chỉ trong visual studio 2017
Kalai

35

Tôi đã phải đối mặt với cùng một vấn đề trong khi phát triển một dự án angle6. Tôi đã dành nhiều thời gian hơn cuối cùng nó đã làm việc cho tôi.

Đây là giải pháp:

  1. Mở "package.json"

  2. rxjs và phiên bản "TypeScript" như ảnh chụp màn hình bên dưới

    nhập mô tả hình ảnh ở đây

  3. Thay đổi như ảnh chụp màn hình bên dưới:

    nhập mô tả hình ảnh ở đây

  4. Tiếp theo, chuyển đến thư mục dự án của bạn và xóa thư mục "node_modules".

  5. Sau khi xóa, hãy chạy tiếp theo npm installtrong thư mục dự án của bạn

  6. Cuối cùng là chạy ng serve. Nó sẽ hoạt động (tôi đã thử 3 dự án và đã xác nhận).


Điều này có vẻ hiệu quả với tôi nhưng bạn có biết lý do thực sự của lỗi này là gì không? Ý tôi là cho đến bây giờ nó hoạt động tốt với biểu tượng "^". Bạn có thể biết thêm chi tiết về những gì đang gây ra lỗi này? Cảm ơn
Viocartman

để biết chi tiết, hãy đọc câu trả lời @langrenn bên dưới, tôi nghĩ đó là lý do.
Prageeth godage

34

Chỉ cần xóa ^ký tự "rxjs": "^6.0.0"khỏi package.jsontệp và tạo nó "rxjs": "6.0.0". Nó sẽ hoạt động tốt.


1
Sau đó tôi đã phải xóa của mình node_modulesvà chạy npm ilại, nhưng nó hoạt động. (Thay thế npm update:)
Jeremy Thille

14

Hôm nay tôi phải đối mặt với cùng một vấn đề. Không có câu trả lời nào ở trên hoạt động ngoại trừ một nhận xét từ một @Nasreen Ustad. Vì vậy, những gì bạn phải làm là:

  1. Đi tới package.json và sửa đổi "rxjs": "^6.0.0"thành"rxjs": "6.0.0"
  2. Chạy npm updatetrong dự án của bạn

Không cần thay đổi phiên bản sắp chữ. (Của tôi "typescript": "~2.7.2":)


@shubham thực sự bây giờ tôi đã chuyển sang góc 10. Không thể mô phỏng điều này.
Swanand Pangam

8

Bước 1: Đi tới package.jsonvà sửa đổi "rxjs": "^6.0.0"thành"rxjs": "6.0.0"

Bước 2 Chạy npm updatetrong dự án của bạn.



4

Trong Package.jsontệp của bạn, xóa ^biểu tượng (dấu mũ) khỏi "rxjs": "^6.0.0"và thêm "rxjs": "6.0.0"nó sẽ hoạt động tốt.


1
Đây chỉ là một câu trả lời trùng lặp của một này IMO. Trước khi đăng ở đây, hãy kiểm tra các câu trả lời khác.
tiếng bíp kép,


2

Package.json của bạn có các dòng sau:

"rxjs": "^6.0.0",

"typescript": "~2.7.2"

Điều này yêu cầu npm cài đặt các phiên bản sau

rxjs: Phiên bản mới nhất trong sê-ri phiên bản 6 là 6.4.0

typecript: Phiên bản vá mới nhất trong phiên bản nhỏ 2.7 là 2.7.2

Bây giờ mô-đun RxJS cũng cài đặt các tệp định nghĩa kiểu cho TypeScript. Tệp định nghĩa kiểu có trong mô-đun rxjs đã được cài đặt trong dự án của bạn không tương thích với phiên bản typecript được cài đặt trong cùng một dự án.

Vì vậy, như một giải pháp trong tệp package.json của bạn, bạn có thể tăng phiên bản Typecript lên 2.8 như

typescript: ^2.8.0

hoặc giảm phiên bản ngrx xuống giống như

ngrx: ~6.0.0

thực hiện cài đặt npm mới.

Bạn có thể kiểm tra số phiên bản của mô-đun được cài đặt bằng cách xem các tệp sau:

node_modules/rxjs/package.json and
node_modules/typescript/package.json 

2

Cập nhật trong package.json rxjs ":" 6.3.3 "

trong terminal 1. chạy npm update 2. chạy ng phục vụ

Nó sẽ biên dịch thành công


2

Kiểm tra phiên bản sắp chữ của bạn bằng lệnh dưới đây.

~ tsc --version Version 3.3.3

Vì đây là phiên bản sắp chữ mới nhất, tôi đã nâng cấp phiên bản góc của dự án lên 7 bằng cách chạy lệnh dưới đây trong thư mục chủ của dự án. Nó đã giải quyết được vấn đề.

~] # ng update @angular/cli @angular/core


1

Có vẻ như phiên bản Angular và / hoặc rxjs của bạn không tương thích với TypeScript.

Xóa ~dấu hiệu trong phiên bản TypeScript, ^thay vào đó hãy thêm vào. Sau đó, cài đặt lại các gói.

Hãy thử chạy npm startng buildtrước ng serve.


Khởi động lại Visual Studio sau đó. Phiên bản TS của bạn bây giờ là gì?
Code_maniac

điều này đã giúp tôi. Cảm ơn! (phiên bản mới 2.9.2 làm việc hoàn hảo)
bakytn

1

Tôi đã thay đổi phiên bản cho rxjs và typecript. Của tôi package.jsoncó các mục sau:

"typescript": "^2.7.2"
"rxjs": "^6.3.3",

Tôi cũng đã phải nâng cấp cli góc.


0

Tôi đã thử tất cả các câu trả lời khác. Nhưng tôi thấy có vấn đề. Tôi đã cài đặt plugin ts lint khiến tệp buộc phải kết thúc mà không có dung lượng. Tôi đã gỡ bỏ nó và nó đang hoạt động.

Bạn cũng có thể xóa không gian cho tệp cụ thể đó.


0

Hai thay đổi này những gì bạn muốn:

// in package.json:

"rxjs": "^6.2.2"==> "rxjs": "latest"
"typescript": "2.7.2"==>"typescript": "2.8"

nơi ==>có nghĩa là thay thế


0

Bạn có thể cập nhật npmphiên bản của mình lên phiên bản mới nhất, nếu không, với:

npm update -g

0

Gặp phải lỗi này với: rxjs / store: ^ 6.4.0 stylescript: ~ 2.7.2 angle / cli ~ 6.0.0

Đã cập nhật mọi thứ lên phiên bản mới nhất ngoại trừ rxjs rxjs / store: ^ 6.3.3 stylescript: ~ 3.1.1 angle / cli ~ 7.0.3

Về cơ bản, tôi đã tạo một dự án mới trống (ng new newProject) và cài đặt @ ngrx / store đã đưa v6.3.3 xuống. Điều này đã làm việc cho tôi.


0

Tôi đã phải gỡ cài đặt và cài đặt lại CLI góc cạnh.

npm uninstall -g @angular/cli angular-cli
npm cache clean
npm install -g @angular/cli@latest
npm install -g @angular/cli@latest
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.