Bạn phải ở trong dự án angle-cli để sử dụng lệnh xây dựng sau khi cài đặt lại angle-cli


117

Tôi đã cài đặt angle-cli mới nhất trên toàn cầu và dự án của tôi đang xây dựng thành công.

Trong khi đọc giải pháp được đề xuất cho một vấn đề khác, ( https://github.com/angular/angular-cli/issues/917 ) Tôi đã gỡ cài đặt angle-cli toàn cục và cài đặt nó dưới dạng phụ thuộc nhà phát triển.

Vấn đề khác đó không được giải quyết vì vậy tôi đã gỡ cài đặt phụ thuộc nhà phát triển và cài đặt lại angle-cli trên toàn cầu một lần nữa. Bây giờ khi tôi cố gắng xây dựng một ng, tôi nhận được lỗi:

Bạn phải ở bên trong một dự án angle-cli để sử dụng lệnh xây dựng

Phiên bản cli của tôi không thay đổi. Tại sao dự án của tôi không được công nhận là dự án angle-cli ??


Trong trường hợp của tôi, tôi phải cập nhật @angular/clitừ 1.6.7 lên 1.6.8
JPNotADragon

Câu trả lời:


181

Giống như câu trả lời của John Pankowicz, nhưng trong trường hợp của tôi, tôi phải chạy

npm install -g @angular/cli@latest

cho các phiên bản phù hợp.


6
Hóa ra "@ angle / cli" là phiên bản mới hơn của "angle-cli". Cái sau được cài đặt toàn cầu trên hệ thống của tôi và cái trước được liệt kê trong package.json. Sau khi tôi thay thế gói, nó đã hoạt động.
simonxy

Đối với tôi, chỉ chạy lệnh npm install -g @ angle / cli đã giải quyết được sự cố.
DILIP KOSURI

Vâng, nó hoạt động!
Naveed Aheer 28/09/18

Cái này cũng có tác dụng với tôi. Điều quan trọng đối với dự án mà tôi được giao là phải có các phiên bản phù hợp
Keenan Payne

Tôi đang ở trong thư mục WebAPI, vì vậy tôi đã phải chuyển sang thư mục góc CLI :)
Varun maggo

53

Ok, đã tìm thấy nó.

package.json phải chứa một phần phụ thuộc vào angle-cli .

Khi tôi gỡ cài đặt angle-cli cục bộ của mình, npm cũng xóa mục nhập phụ thuộc.


7
bạn có thể giải thích chi tiết hơn phần đó về sự phụ thuộc không?
BJAA

Gỡ cài đặt angle-cli dưới dạng phụ thuộc của nhà phát triển, tức là [npm uninstall --save-dev angle-cli] đã xóa một mục khỏi package.json "devDependencies": {"@ angle / cli": "^ 1.0.0", " ... "} và do đó bạn cần đảm bảo rằng mục nhập này có sẵn trong" devDependencies "hoặc thậm chí là" dependencies "nếu cần
jabu.hlong

Vậy bạn đã làm gì? chính xác thì bạn đã gỡ cài đặt những gì? -g hoặc - lưu?
Janatbek Sharsheyev

52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

sử dụng sudo trên Mac / Linux.


npm ERR! Kể từ npm @ 5, bộ nhớ cache npm tự phục hồi khỏi các vấn đề hỏng hóc và dữ liệu được trích xuất từ ​​bộ nhớ cache được đảm bảo là hợp lệ. Nếu bạn muốn đảm bảo rằng mọi thứ đều nhất quán, hãy sử dụng 'npm cache verify' để thay thế.
obeliksz

Nếu bạn gặp phải sự cố này: Không thể tìm thấy mô-đun "@ angle-devkit / build-angle" từ .... Sau đó, nó có thể hữu ích khi chạy: npm install --save-dev @ angle-devkit / build- góc cạnh
Mario

để sử dụng bước thứ 2 - ví dụ:npm cache clean --force
Usman Saleh

Đây là điều duy nhất làm việc cho tôi. Cảm ơn!
Andrew Junior Howard,

24

Tôi đã có cùng một thông báo lỗi. Nhưng nguyên nhân và giải pháp hơi khác. Khi tôi chạy "ng -v", nó hiển thị các phiên bản khác nhau cho angle-cli (1.0.0-beta.28.3) và @ angle / cli (1.0.0-beta.31). Tôi chạy lại:

npm install -g @angular/cli

Hiện cả hai đều hiển thị phiên bản 1.0.0-beta.31. Thông báo lỗi đã biến mất và "ng phục vụ" hiện hoạt động. (Có - đó là @ angle / cli mà tôi đã cài đặt lại và phiên bản angle-cli đã được cập nhật.)


Lưu ý rằng phải mất một thời gian rất dài để làm mới angle-cli, thậm chí là một giờ. Ở giữa một nhiệm vụ quan trọng về thời gian, nó có thể hủy hoại dự án của bạn.
Tamás Polgár

Đối với tôi, tôi đã thử npm install -g angle-cli, hiện không được dùng nữa. Tôi phải npm install -g @ angle / cli
Robbie Smith,

24

Nó hoạt động trong trường hợp của tôi

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli

2
npm install npm@latest -gcó thể không cần thiết
Devin

15

Sử dụng npm install angular-cli --save-dev


6
PS này bây giờ bị phản đối ... góc-cli đã chính thức chuyển đến@angular/cli
shramee

Ngay cả khi nó không được dùng nữa đã khắc phục sự cố của tôi. Cổ vũ người bạn đời.
Gabriel Muñumel

14

Thực hiện từng bước các lệnh sau:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

Đây là điều đã giúp tôi khi tôi thấy mình đang gặp vấn đề tương tự:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest

5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest

5

Trong trường hợp của tôi (Mac OS X và môi trường Angular 1.5 trước đây đã sử dụng)

npm -g cache clean --force

npm cache clean --force

đã làm việc. ( npm install -g @angular/cli@latestsau đó)



2

Lỗi này xảy ra khi có sự không tương thích giữa phiên bản nút và phiên bản angle / cli. do đó sử dụng lệnh dưới đây để cập nhật phiên bản cli lên mới nhất

npm install -g @ angle / cli @ mới nhất


2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Tôi đã thử các lệnh tương tự và phù hợp với tôi nhưng hãy đảm bảo bạn sử dụng chúng từ dấu nhắc lệnh với quyền quản trị viên


1

Tôi gặp vấn đề tương tự - hóa ra là tôi đang sử dụng angle-cli không được dùng nữa thay vì @ angle / cli. Cái sau đã được nhóm nhà phát triển của tôi sử dụng và tôi phải mất một thời gian để nhận thấy rằng chúng tôi đang sử dụng một phiên bản khác của angle-cli.


1

Tôi phải đối mặt với cùng một vấn đề trong khi chạy dự án của tôi: Tôi phát hiện ra rằng nếu dự án của bạn đang sử dụng phiên bản cụ thể của bất kỳ điều trong package.json tìm hiểu điều đó và cài đặt phiên bản cụ thể về điều đó phụ thuộc như đối với tôi, NPM cài đặt @ góc / cli @ ^ 4.0.0 .



0

Tôi đã gặp sự cố tương tự và không có gì giải quyết được nhưng sau đó tôi đã Làm theo các bước bên dưới và nó đã hoạt động cho tôi. khi tôi chạy cmd với tư cách quản trị viên, nó hoạt động tốt đối với tôi.

  1. Trước tiên, hãy chạy Command Prompt với tư cách là quản trị viên ans.

  2. Tạo dự án mới.

Nếu nó vẫn không tạo được dự án, hãy xóa thư mục và tất cả các tệp của nó rồi chạy ng new <project name>tiếp theo ng serve.

Nếu không có gì hoạt động, chỉ cần gỡ cài đặt nút và mọi tệp khác liên quan đến nó và làm theo các bước ở trên


0

Chỉ cần bao gồm điều này trong package.json trong phần devDependencies

"angular-cli": "1.0.0-beta.25.5"

Không bắt buộc phải cài đặt nó nếu bạn đã cài đặt một phiên bản cli khác trên toàn cầu.

Tôi gặp sự cố này khi làm việc với angle2 & 4 tại một thời điểm với dự án khác. Vì vậy, angle4 - cần angle-cli @ mới nhất và angle2 cần angle-cli phiên bản trên.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Đó là nó!

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


1
Chào mừng bạn đến với Stack Overflow! Vui lòng thêm mã và dữ liệu dưới dạng văn bản ( sử dụng định dạng mã ), không phải hình ảnh. Hình ảnh: A) không cho phép chúng tôi sao chép - & - dán mã / lỗi / dữ liệu để thử nghiệm; B) không cho phép tìm kiếm dựa trên nội dung mã / lỗi / dữ liệu; và nhiều lý do nữa . Nói chung, mã / lỗi / dữ liệu ở định dạng văn bản >>>> mã / lỗi / dữ liệu dưới dạng hình ảnh >> không có gì. Hình ảnh chỉ nên được sử dụng, ngoài văn bản ở định dạng mã, nếu hình ảnh thêm một cái gì đó quan trọng mà không được truyền đạt chỉ bằng mã văn bản / lỗi / dữ liệu.
tiếng bíp kép

Cảm ơn bạn đã chào đón tôi. Tôi sẽ chăm sóc nó lần sau.
Bhavya Shah

0

Nó có thể là vấn đề với phiên bản của bạn.

npm install -g @angular/cli@latest

Việc chạy trên đã làm việc cho tôi. Cảm ơn!

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.