Bạn dường như không phụ thuộc vào nhóm @ angular / core. Đây là một lỗi


140

Tôi muốn tạo một Ứng dụng 2 góc với cli góc

Tôi đã viết trong cmd:

npm cài đặt angular-cli -g

sau đó:

ng Firstngapp

nhưng nó cho tôi thấy một lỗi khi tôi viết npm start! hình ảnh lỗi

Hình ảnh tập tin

Tôi không hiểu vấn đề


22
Tôi đã có một vấn đề tương tự, nhưng tôi đã ở trong thư mục cha.
Jaider

Hãy thử chạy npm bug Firstngapp và xem. Nó sẽ hướng dẫn bạn giải quyết vấn đề của bạn
Swanand

1
Sau khi cài đặt npm, bạn có thể thử đóng dự án rồi mở lại. Nó làm việc cho tôi.
Trả

Bạn có gỉ như tôi không? Sau khi nhân bản dự án ... thay đổi thư mục dự án vànpm install
Adam Cox

đồng ý, bạn phải chạy "npm install angular-cli -g", sau đó "npm install" và cuối cùng là "ng XXX"
Andreas Panagiotidis

Câu trả lời:



79

Trong khi chạy, ng serve bạn nên ở trong thư mục của ứng dụng / dự án .

Nếu bạn chạy lệnh trong thư mục khác, bạn sẽ gặp lỗi:

Bạn dường như không phụ thuộc vào "@ angular / core". Đây là một lỗi.


2
Tôi đã phụ thuộc vào "@ angular / core" nhưng tôi không có trong thư mục dự án nên tôi đã gặp lỗi đó
niranjan pb

15

Xóa các mô-đun nút của bạn, Kiểm tra package.jsontệp của bạn nên có @angular/corevà cài đặt lại với npm i.


13
  1. Xóa thư mục node_modules và tệp gói-lock.json .
  2. Sau đó chạy lệnh sau nó sẽ cập nhật các gói npm.

    npm update

  3. Sau này bắt đầu thực hiện dự án theo lệnh.

    ng serve

Các bước trên làm việc cho tôi.


7

Tôi có thể giúp gì cho bạn.

  • Xóa tất cả các thư mục bạn đã tạo trước đó
  • Tạo thư mục mới
  • Sau đó thử điều hướng đến thư mục đó từ lệnh "cd Foldername"
  • sau đó thử cài đặt "npm install"

Điều này sẽ giải quyết vấn đề của bạn.


6

từ thiết bị đầu cuối

 > cd myProjectPath
 myProjectPath > npm install

8
Điều này trông rất giống với câu trả lời hàng đầu tại thời điểm này - đây có phải là một câu trả lời cần thiết?
TerryA

1
Tốt hơn so với đề xuất tương tự ở trên.
ChargeFiFoFum

5

Tôi không biết nếu nó vẫn còn là một vấn đề. Tôi đã trải qua những phiền toái tương tự với @angular/cli v1.1.2trên npm 4.1.2. Tôi đã xóa node_modulesthư mục và sau đó tiếp tục cập nhật npm(vì đây là nguyên nhân phổ biến trong quá khứ).

Tôi muốn nâng cấp npmlên 5.0.3(mới nhất) nhưng vì tôi đang sử dụng nvmnên dường như đã làm rối tung các thư viện. Vì vậy, tôi đã cài đặt lại node.

Sau đó, tôi đã đi với

  • npm cache clean
  • npm rebuild
  • npm install - Cái này nhiều lần, vì mỗi lần nó lại gây ra lỗi với gói khác

Cuối cùng, mọi gói đều ổn.

Hi vọng điêu nay co ich.


5

Các bước dưới đây làm việc cho tôi:

1) Xóa node_modules/thư mục vàpackage-lock.json tập tin.

2) npm install

3) ng serve



3

Nếu bất cứ ai đang chạy vào điều này vào năm 2018, điều cuối cùng làm việc cho tôi là đi vào ứng dụng của tôi mà tôi đã tạo ng new my-appvà THEN chạy ng serveĐiều này phải làm với nó cần các phụ thuộc và devDepencies my-app/package.jsonthay thế root/package.json. Chúng là hai tệp riêng biệt.

Ngay cả khi tôi đã sao chép tất cả các phụ thuộc vào thư mục gốc của mình package.json, tôi cũng sẽ phải vào và thay đổi thủ công các vị trí đường dẫn cho các tệp cấu hình và như vậy để đi vào my-app/*. Nó dễ dàng hơn nhiều chỉ cần đi vào my-app/và chạyng serve đến đó để cho tất cả hoạt động như nó được yêu cầu.

Vì vậy, các bước này nên làm việc cho bất cứ ai:

rm -rf <previous-app> // Dù ứng dụng trước của bạn được gọi là gì, nếu bạn có.

sudo rm -rf node_modules

rm -f package-lock.json

npm install

ng new my-app

cd my-app

ng serve


Bạn có thể giải thích điều gì rm -rf <trước-app> Tôi không nhớ nếu và tại sao tôi đã làm previous-appSau khi thực hiện các lệnh của mình, tôi gặp You cannot use the new command inside an Angular CLI project.lỗi trong khi thực hiệnng new my-app
Revolucion cho Monica

@ Marine1 Bạn không thể tạo ứng dụng Angular mới bên trong ứng dụng Angular. và chỉ chạy rm -rf <previous app>nếu bạn có một ứng dụng trước đó đang tạo ra vấn đề này. thay thế tên của ứng dụng của bạn ở đây. rm -rf xóa đệ quy bằng cách buộc toàn bộ nội dung của thư mục
Dan

2

Chạy cập nhật npm sau khi cài đặt tất cả các phụ thuộc ngang hàng và nó sẽ hoạt động.


2

Đối mặt với cùng một vấn đề. Trong khi chạy ngserve, bạn nên ở trong thư mục ứng dụng. Để xác nhận (trên GIT BASH: bạn sẽ có (chính) sau đường dẫn thư mục tại dấu nhắc gitbash, nếu bạn đang ở thư mục ứng dụng.)


2

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

Lần đầu tiên tôi chạy npm install @angular/core.

Rồi tôi chạy npm install --save.

Khi cả hai cài đặt hoàn tất thành công, tôi chạy npm servevà nhận được thông báo lỗi

"Versions of @angular/compiler-cli and typescript could not be determined.
The most common reason for this is a broken npm install.

Please make sure your package.json contains both @angular/compiler-cli and typescript in
devDependencies, then delete node_modules and package-lock.json (if you have one) and
run npm install again."

Sau đó tôi đã xóa thư mục node_modules cũng như thư mục gói-lock.json của mình.

Sau khi tôi xóa các thư mục đó, tôi chạy npm install --savemột lần nữa.

Tôi chạy npm startvà nhận được một lỗi khác. Lỗi này nói Error: Cannot find module '@angular-devkit/core'.

Tôi chạy npm install @angular-devkit/core --save.

Cuối cùng, tôi đã chạy npm startvà dự án bắt đầu!


2

Tôi có cùng một vấn đề, và lý do là

  1. khi bạn chạy ng new app-name nó sẽ tạo một thư mục mới với tên ứng dụng và cài đặt mọi thứ trong đó.
  2. sau khi chạy lệnh trên, xu hướng của con người là chạy ng serve và vì ứng dụng của bạn nằm trong thư mục con nên nó sẽ không tìm thấy pack.json và đưa ra lỗi được đề cập.

Giải pháp khá đơn giản. Chỉ cần di chuyển đến thư mục con và sau đó chạyng serve


tức là., thư mục cd ng5
Ajay Takur 28/03/18

Tên thư mục @AjayTakur sẽ giống như tên ứng dụng.
abhirathore2006

1

Bạn tạo dự án mới với:

ng new firstngapp

Trong ví dụ của bạn, bạn đang thiếu new. Điều này sẽ tạo thư mục, tạo tập tin và chạy npm installcho bạn. Có vẻ như bạn đã tạo thư mục nhưng không có ứng dụng Angular CLI trong đó.

Và để bắt đầu sử dụng ứng dụng:

ng serve

npm start chỉ được sử dụng nếu bạn đã đẩy ra từ cli.


1

Sau khi cố gắng vô ích:

  • cài đặt npm
  • cập nhật npm
  • ng phục vụ

npm install -g @ angular / cli làm việc cho tôi


0

Tôi đã có cùng một vấn đề và cùng với việc loại bỏ node_modules và cài đặt lại tôi cần phải loại bỏ gói-lock.json trước tiên.


0

Tôi đã gặp lỗi tương tự khi tôi cố chạy "ng phục vụ" sau đó tôi thấy một số người bị một kỹ thuật viên bảo tôi cập nhật npm. Tôi cũng đã làm điều đó sau khi vào "ng server"

"" Không thể xác định phiên bản của @ angular / Trình biên dịch-cli và bản thảo. Lý do phổ biến nhất cho việc này là cài đặt npm bị hỏng. Vui lòng đảm bảo gói.json của bạn chứa cả @ angular / Trình biên dịch-cli và bản thảo trong devDependencies, sau đó xóa node_module và gói-lock.json (nếu bạn có) và Chạy lại cài đặt npm. ""

Sau khi thực hiện tất cả các hành động, nó hoạt động chính xác ... và nhận được thông báo "Được biên dịch thành công."


0

Bạn cần chạy máy chủ ng từ vị trí c: \ project \ angular-src. Không chỉ là gốc của dự án của bạn.


OP có thể không có thư mục c: \ project \ angular-src. Và không, bạn trả lời không có ý nghĩa. ng servephải được chạy từ thư mục gốc của thư mục, vì đó là nơi package.jsontập tin xác định tập lệnh này.
Miroslav Jonas


0

Trong trường hợp của tôi, những điều sau đây đã làm việc:

rm -rf node_modules
rm package-lock.json
npm install

Do đó npm install, không cập nhật .


0

Vấn đề tôi gặp phải là tôi đã làm theo lời khuyên của cli để chuyển sang quản lý gói sợi.

Sau đó, trong khi làm theo hướng dẫn tôi đã làm npm install --save bootstrap, và sau đó, lỗi bắt đầu xuất hiện. Sau đó tôi đã làm yarn add xxxtất nhiên và nó đã làm việc.

Để khôi phục trạng thái của dự án, tôi đã xóa node_modulespackage-lock.jsontheo câu trả lời này và sau đó chạyyarn install


0

Không thể xác định các phiên bản @ angular / Trình biên dịch-cli và bản thảo. Lý do phổ biến nhất cho việc này là cài đặt npm bị hỏng.

Vui lòng đảm bảo gói.json của bạn chứa cả @ angular / Trình biên dịch-cli và bản thảo trong devDependencies, sau đó xóa node_modules và gói-lock.json (nếu bạn có) và chạy lại cài đặt npm.


0

Điều này xảy ra với tôi khi tôi trộn các quản lý gói. Dự án của tôi được tạo bằng Sợi và sau đó, tôi đã thêm một vài phụ thuộc bằng cách sử dụng cài đặt npm (điều này đã tạo ra gói-lock.json chỉ với các phụ thuộc được thêm vào).

Rõ ràng, ng phục vụ gói-lock.json đã sử dụng và không thể tìm thấy các phụ thuộc Angular ở đó. Sau khi tôi bắt đầu chỉ sử dụng Sợi, tức là thêm sợi thay vì cài đặt npm, lỗi đã biến mất.


0

** Bạn nên ở trong thư mục YOU_APP mới được tạo trước khi bạn nhấn lệnh ng phục vụ **

Hãy bắt đầu từ tươi,

1) install npm

2) tạo một ứng dụng góc mới ( ng new <YOUR_APP_NAME>)

3) chuyển đến thư mục ứng dụng ( cd YOUR_APP_NAME)

4) ng serve

Tôi hy vọng nó sẽ giải quyết vấn đề.


0

Để giải quyết vấn đề này.

  1. Bước 1: cd projectName
  2. Bước 2: npm update
  3. Bước 3: ng serve -o

Ví dụ : nhập mô tả hình ảnh ở đây


0

Để phục vụ bạn cần phải ở trong thư mục đó

ashish@ashish-Inspiron-3521:~/Angular$ ng new FireStore
  create FireStore/README.md (1025 bytes)
  create FireStore/.angular-cli.json (1245 bytes)
  create FireStore/.editorconfig (245 bytes)
  create FireStore/.gitignore (544 bytes)
  create FireStore/src/assets/.gitkeep (0 bytes)
  create FireStore/src/environments/environment.prod.ts (51 bytes)
  create FireStore/src/environments/environment.ts (387 bytes)
  create FireStore/src/favicon.ico (5430 bytes)
  create FireStore/src/index.html (296 bytes)
  create FireStore/src/main.ts (370 bytes)
  create FireStore/src/polyfills.ts (3114 bytes)
  create FireStore/src/styles.css (80 bytes)

ashish@ashish-Inspiron-3521:~/Angular$ ng serve
You seem to not be depending on "@angular/core". This is an error.

Làm thế nào tôi giải quyết điều này bằng cách sử dụng cmd

ashish@ashish-Inspiron-3521:~/Angular$ cd FireStore/

Bây giờ làm cmd

ashish@ashish-Inspiron-3521:~/Angular/FireStore$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
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.