2017-06-13 14 views
61

Khi chạy ng phục vụ tôi nhận được cảnh báo này về phiên bản CLI toàn cầu của tôi lớn hơn phiên bản cục bộ của tôi. Tôi không nhận thấy bất kỳ vấn đề nào từ cảnh báo này, nhưng tôi đã tự hỏi liệu hai phiên bản có được đồng bộ không? Ngoài ra, có cần thiết phải có một phiên bản địa phương nếu bạn có một phiên bản toàn cầu?Phiên bản CLI góc toàn cầu lớn hơn phiên bản cục bộ

Cảnh báo:

Your global Angular CLI version (1.1.1) is greater than your local version (1.0.6). The local Angular CLI version is used.

+1

bất cứ ai có thể trả lời tại sao * * chúng ta cần cả hai địa phương và toàn cầu? – Rap

Trả lời

126

Để trả lời một trong những câu hỏi, nó là cần thiết để có cả một toàn cầu và địa phương cài đặt cho các công cụ để làm việc.

Nếu bạn cố gắng chạy ng serve trên một ứng dụng mà không cần cài đặt cục bộ CLI (chỉ cài đặt chung), bạn sẽ gặp phải lỗi sau.

You have to be inside an Angular CLI project in order to use the serve command.

Nó cũng sẽ in thông điệp này:

Please take the following steps to avoid issues: 
"npm install --save-dev @angular/[email protected]" 

Run rằng npm lệnh để cập nhật CLI tại địa phương, và tránh những cảnh báo rằng bạn đang nhận được.

Câu hỏi khác: Có vẻ như họ không để được đồng bộ hóa, nhưng tốt nhất là để tránh bất kỳ hành vi bất thường nào với công cụ hoặc bất kỳ mâu thuẫn nào với mã công cụ tạo ra.

Tại sao chúng ta cần cài đặt chung và cài đặt cục bộ?

Cài đặt chung là cần thiết để bắt đầu một ứng dụng mới. Lệnh ng new <app-name> được chạy bằng cài đặt CLI toàn cầu. Trong thực tế, nếu bạn cố gắng chạy ng new trong khi bên trong cấu trúc thư mục của một ứng dụng CLI hiện tại, bạn nhận được lỗi đáng yêu này:

You cannot use the new command inside an Angular CLI project.

lệnh khác có thể được chạy từ toàn cầu cài đặt là ng help, ng get/set với --global tùy chọn, ng version, ng docng completion.

Cài đặt CLI cục bộ được sử dụng sau khi ứng dụng đã được tạo. Bằng cách này, khi có các phiên bản mới của CLI, bạn có thể cập nhật cài đặt chung của mình và không ảnh hưởng đến cài đặt cục bộ. Điều này là tốt cho sự ổn định của một dự án. Hầu hết ng lệnh chỉ có ý nghĩa với các phiên bản địa phương, như lint, buildserve vv

Theo CLI GitHub readme, để cập nhật CLI bạn phải cập nhật các gói toàn cầu và địa phương. Tuy nhiên, tôi đã sử dụng CLI nơi phiên bản toàn cục và địa phương thay đổi mà không gặp bất kỳ sự cố nào cho đến nay. Nếu tôi từng gặp lỗi liên quan đến việc có các phiên bản CLI toàn cầu và cục bộ không đồng bộ, tôi sẽ đăng bài đó ở đây.

+0

không có cách nào thay vì cập nhật cli, ví dụ tôi muốn chạy các mô-đun cài đặt với phiên bản cli hiện có của tôi. hoặc không có cách nào để buộc khi thực hiện lệnh để sử dụng cli địa phương không phải là toàn cầu? –

+0

Phiên bản cục bộ của CLI được sử dụng theo mặc định khi chạy các lệnh trong thư mục dự án CLI. Nó nói nhiều trong cảnh báo. –

+0

nhưng tôi không biết tại sao giải pháp này không hiệu quả đối với tôi. những gì nếu tôi đề cập đến trong package.json của tôi là giá trị của angular-cli = "^ 1.0.6". mà làm việc nhưng vẫn không understading những gì xảy ra? –

-7

Đặt NouisliderComponent vào các khai báo không nhập.

@NgModule({ 
declarations: [ 
AppComponent, 
NouisliderComponent 
], 
imports: [ 
BrowserModule, 
FormsModule, 
HttpModule, 

], 
providers: [], 
bootstrap: [AppComponent] 
}) 
export class AppModule { }` 

để biết thêm vui lòng tham khảo dưới đây url: https://github.com/tb/ng2-nouislider/issues/38

30

Đây là cách tôi giải quyết vấn đề này.

Install latest Angular CLI package locally

-9

Cảm ơn bạn đã cập nhật thay thế mà tôi không khuyến nghị.

ng set --global warnings.versionMismatch=false 
+0

Điều này chỉ để vô hiệu hóa các cảnh báo không phù hợp, không phải ở tất cả các tùy chọn phù hợp. –

+0

Đây không phải là câu trả lời và nó có thể mang lại sự nhầm lẫn –

1

này làm việc cho tôi: nó sẽ cập nhật phiên bản mới nhất tại địa phương để

npm uninstall --save-dev angular-cli 
npm install --save-dev @angular/[email protected] 
npm install 

để xác minh phiên bản

ng --version 
+0

Tôi đã chuyển đổi thành lệnh hàng loạt Windoze cũ: CALL cài đặt npm --save-dev @ angular/cli CALL npm install --save-dev @ angular/cli @latest CALL npm cài đặt GỌI ng - phiên bản –

Các vấn đề liên quan