LRI trong Trình biên dịch góc yêu cầu TypeScript> = 3.1.1 và <3.2.0 nhưng 3.2.1 được tìm thấy thay thế


159

Tôi nhận được lỗi này

LRI trong Trình biên dịch góc yêu cầu TypeScript> = 3.1.1 và <3.2.0 nhưng 3.2.1 được tìm thấy thay thế.

Có vẻ như Bản mô tả được cập nhật nhưng Trình biên dịch góc không thích điều đó.

Làm thế nào để tôi sửa lỗi này?


2
Hoặc hạ cấp bản thảo hoặc nâng cấp góc cạnh
ShamPooSham

1
Angular 7 đã khắc phục vấn đề này. Tôi đoán các phiên bản của góc là 6.
carkod

Chỉ nhận ra khá nhiều người đã đưa ra câu hỏi tương tự như câu hỏi này. Chỉ muốn đặt một liên kết đến câu trả lời của tôi ở đây vì tôi cảm thấy rằng nó trả lời đầy đủ nó stackoverflow.com/a/57216166/10959940
đi vào

Câu trả lời:


209

Để sửa lỗi này, hãy cài đặt phiên bản bản thảo cụ thể 3.1.6

npm i typescript@3.1.6 --save-dev --save-exact

1
trước đó, tôi đã phải cập nhật các phiên bản node.js và npm trên hệ thống của mình để nó hoạt động
Pipo

Có ai biết những gì đã cập nhật phiên bản bản thảo lên 3.2.x ở vị trí đầu tiên không? Có phải vì đó chỉ là phiên bản mới nhất ngày hôm nay - và một cái gì đó trong tệp gói của tôi yêu cầu nó là 'không bị ràng buộc' nên nó cho phép cập nhật - nhưng phiên bản 'được phép' của Angular tối đa hóa ở <3.2? Có phải vậy không?
Simon_Weaver

Tôi đã bối rối về phiên bản góc nào hỗ trợ TS 3.2. Phiên bản đầu tiên là 7.2.0 hiện đang ở trạng thái RC0 và do đó bản thân nó không cập nhật lên phiên bản đó.
Simon_Weaver

153

Trong trường hợp của tôi dưới đây lệnh làm việc cho các cửa sổ. Nó sẽ cài đặt phiên bản bắt buộc mới nhất giữa 3.1.1 và 3.2.0. Tùy thuộc vào hệ điều hành sử dụng dấu ngoặc kép hoặc dấu ngoặc đơn

npm install typescript@">=3.1.1 <3.2.0" 

9
Điều này đã xảy ra với tôi (Angular 7.3.2 nhưng Debian đã có Bản đánh máy 3.3.1) và câu trả lời này là hay nhất vì tôi không cần tìm ra phiên bản gần đây nhất đáp ứng các tiêu chí mà Angular cung cấp.
karora

2
npm cài đặt bản thảo @ "> = 3.2.0 <3.3.0"
Luke

1
Đối với Mac hoạt động như npm cài đặt bản thảo @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Làm việc cho tôi :) Tôi đã sử dụng npm install typcript @ "> = 3.4.0 và <3.5.0" --save-dev --save-chính xác
Naveen Kumar V

26

Đầu tiên cài đặt phiên bản mục tiêu của bạn

npm i typescript@3.1.6 --save-dev --save-exact

Sau đó trước khi biên dịch làm

   npm i

17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install

12

Nếu bạn muốn sử dụng Angular với phiên bản TypeScript không được hỗ trợ, hãy thêm phần này vào của bạn tsconfig.jsonđể bỏ qua cảnh báo:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },

7

ERROR trong Trình biên dịch góc cần có TypeScript> = 3.4.0 và <3.6.0 nhưng 3.6.3 được tìm thấy thay thế.

Đối với lỗi này, bạn cũng có thể xác định một phạm vi phiên bản:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

hoặc cho npm

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

Sau khi cài đặt phiên bản chính xác:

  1. Xóa node_modulesthư mục
  2. Chạy yarn installhoặcnpm install
  3. Biên dịch và bắt chéo ngón tay của bạn xD

3

Có một lỗi tương tự từ nhật ký lỗi của CircleCi's.

"ERROR trong Trình biên dịch góc cần có TypeScript> = 3.1.1 và <3.3.0 nhưng thay vào đó 3.3.3333."

Chỉ để bạn biết điều này không ảnh hưởng đến ứng dụng Angular, nhưng lỗi CircleCi đang trở nên khó chịu. Tôi đang chạy Angular 7.1

Tôi đã chạy: $ npm i typecript@3.1.6 --save-dev --save-chính xác để cập nhật tệp pack-lock.json.

Sau đó tôi chạy: $ npm i

Sau đó tôi chạy: sửa lỗi kiểm toán $ npm

"Thông báo lỗi CircleCi này" đã biến mất. Vì vậy, nó hoạt động


0

Đối với lỗi sau:

ERROR trong Trình biên dịch góc cần có TypeScript> = 3.4.0 và <3.6.0 nhưng 3.6.3 được tìm thấy thay thế.

Chạy lệnh NPM sau:

$ npm install typescript@3.5.3

Liên kết nguồn


2
Một cách tiếp cận tốt hơn sẽ là cung cấp cho anh ta phạm vi: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exacthoặc với npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leit Quay

0

Tôi cũng gặp phải vấn đề tương tự khi cố gắng làm ng phục vụ. Tôi đã có thể giải quyết nó như dưới đây.
Ghi chú:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

Sau đây là các bước mà tôi đã sử dụng để giải quyết điều này.

Bước 1 . Xác minh phiên bản cli được cài đặt trên dấu nhắc lệnh (sẽ là phiên bản toàn cầu Angular CLI)

C:\Windows\system32>ng --version

CLI góc: 8.3.13

Nếu cli đã được cài đặt trước đó, nó sẽ hiển thị phiên bản cli toàn cầu.

Nếu cli chưa được cài đặt, chúng tôi có thể nhận được lỗi
ng không được nhận dạng là lệnh bên trong hoặc bên ngoài

a. (Bước tùy chọn) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

b. Kiểm tra lại phiên bản

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

Bước 2. Xác minh phiên bản cli cục bộ được cài đặt trên dự án góc của bạn (id id id hoặc dấu nhắc lệnh cd'd cho dự án dự án của bạn)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

Lưu ý: Rõ ràng các phiên bản không đồng bộ. Làm như sau trong dự án góc của bạn

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

Lưu ý : Nếu nâng cấp donot hoạt động bằng lệnh trên (ref: Cách nâng cấp Angular CLI lên phiên bản mới nhất ) Trên dấu nhắc lệnh,uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

Bây giờ hãy cập nhật phiên bản dự án cục bộ của bạn, bởi vì phiên bản cli của dự án địa phương của bạn đang có mức độ ưu tiên cao hơn so với phiên bản toàn cầu khi bạn cố gắng thực hiện dự án của mình.

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

Bước 3. Xác minh nếu phiên bản cli dự án địa phương hiện đồng bộ hóa với phiên bản toàn cầu

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

Bước 4. . Xác nhận lại dự án

C:\apps\workspace\testProj>ng serve

Nên làm việc bây giờ

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.