Thuật ngữ 'ng' không được công nhận là tên của lệnh ghép ngắn


104

Hôm nay, trong khi làm việc với một số AngularJS Intro cơ bản, tôi đã gặp sự cố.

Tôi đã mở PowerShell để tiếp tục dự án. NPM đã hoạt động.

Tôi đã có thể cài đặt Angular bằng cách sử dụng:

npm install -g @angular/cli

Bất cứ khi nào tôi cố gắng chạy, tôi sẽ nhận được:

the term 'ng' is not recognized as the name of a cmdlet

1
làm điều đó trong " Run as Administrator " chế độ
Pedram Ahmadpour

Tôi đã thử mọi thứ ở đây nhưng không có kết quả. Tôi cũng phải chạy npm install -g @angular/clivà sau đó nó hoạt động.
Jnr

Nó có thực sự là AngularJS bạn đang sử dụng không? Trong năm 2017, bạn có thể đã sử dụng Angular (không có JS).
LosManos

Câu trả lời:


118

Đường dẫn đầu tiên trong biến đường dẫn cần phải là đường dẫn NPM. Mở dấu nhắc lệnh Node.js, tôi thấy rằng lệnh ng hoạt động ở đó. Tôi đã tìm hiểu về lối tắt và thấy rằng nó tham chiếu đến một lệnh để đảm bảo biến Đường dẫn đầu tiên là NPM. Sửa chữa:

  1. Nhấp chuột phải vào máy tính của tôi (windows)
  2. Cài đặt hệ thống nâng cao đã chọn
  3. Đã nhấp vào "Biến môi trường"
  4. Trong biến "Đường dẫn", đã đặt giá trị FIRST được liệt kê %AppData%\npm

Khi tôi đã làm điều đó, tôi có thể đóng quyền hạn và mở lại và tất cả đều hoạt động.


Sau khi làm theo các bước trên "ng -v" hoạt động nhưng "ng xây dựng" không hoạt động. Nó đưa ra lỗi này "Bạn dường như không phụ thuộc vào" @ angle / core ". Đây là một lỗi."
PSR

6
Bạn cũng có thể bỏ qua tất cả điều này trong nhiều trường hợp bằng cách chỉ cần nhập "npm run ng ...." Npm vẫn thường hoạt động trong powershell mà không cần thay đổi và 'npm run' sẽ cho phép bạn sử dụng các lệnh.
SmoveBB

Nó đã làm việc cho tôi. Tôi chỉ muốn hiểu tại sao chúng ta gặp lỗi tis sau khi cài đặt nodejs đã có trong đường dẫn.
Saroj Kumar Sahoo

Xin chào, Nó không hoạt động với tôi .. nếu ai đó có thể giúp tôi về skype hoặc thu phóng, xin vui lòng ..... tôi đang cố gắng từ vài ngày nhưng không thể giải quyết được ... Làm ơn
Laxminarayan Charan

1
@LaxminarayanCharan "nếu ai đó có thể giúp tôi về skype hoặc zoom" không phải là yêu cầu thích hợp cho SO. Nếu bạn gặp vấn đề cụ thể khi áp dụng thông tin đã có trên trang web này, hãy đặt một câu hỏi mới với một ví dụ có thể tái tạo tối thiểu .
jonrsharpe

82

Đầu tiên hãy thiết lập Node.js, sau đó đi tới thư mục dự án của bạn bằng dấu nhắc lệnh chẳng hạn như D: \ project và sau đó chạy lệnh này:

npm install -g @angular/cli

Bây giờ chạy lệnh ng. Điều này làm việc cho tôi.


5
Viết -gtắt của toàn cầu. Nếu bạn đang cài đặt trên toàn cầu, sẽ không thành vấn đề nếu bạn đang ở trong D: \ vs D: \ project khi bạn chạy lệnh này. Một cảnh báo là đây có thể không phải là điều bạn muốn nếu bạn muốn sử dụng các phiên bản khác nhau của angle / cli cho các dự án khác nhau.
mattliu

đây chắc chắn là câu trả lời chính xác nếu chưa cài đặt angle / cli
angle

20

Trong "Biến môi trường"

Trong phần "Biến hệ thống"

Trong biến "Đường dẫn" và trước khi "C:\Program Files (x86)\nodejs\"thêm =>"%AppData%\npm"


1
Chính xác những gì cần thiết .. Cảm ơn rất nhiều
Md Faraz

Làm việc cho tôi. Cảm ơn bạn. Có .npmrctệp prefixđược đặt làm đường dẫn AppData.
Ananthapadmanabhan

12

Giải pháp phù hợp với tôi:

Thêm đường dẫn đến Biến môi trường của bạn

C:\Users\YourPcName\AppData\Roaming\npm

cũng như thư mục bin của tệp góc [trình bày chính nó]

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

và sau đó chạy ng -v nó sẽ bật lên cli gui góc cạnh trong dấu nhắc Lệnh của bạn. Lưu ý Sau khi chạy, npm i -g @angular/clihãy khởi động lại dấu nhắc lệnh của bạn và kiểm tra xem nó có hoạt động hay không, nếu không hãy dọn dẹp bộ nhớ cache và lặp lại các bước trên.


Sau khi thực hiện "ng install -g @ angle / cli", tôi phải đặt biến AppData tại đường dẫn. Cảm ơn, bây giờ tôi có thể làm việc suôn sẻ.
napster

Hoạt động cho tôi, đóng và khởi động lại VSCode
Hanz Cheah

7

Cài đặt cli angle trên toàn cầu đã giải quyết được vấn đề của tôi.

npm install -g @angular/cli

5

Thay đổi chính sách thành Không hạn chế phù hợp với tôi:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Cảm ơn ... Đây là điều tôi thích hơn tất cả các giải pháp được đưa ra trong truy vấn này. Vì tất cả các giải pháp đều có hậu quả của riêng chúng
Parth Devloper

5

Tôi đã sử dụng như sau:

npm run ng serve

Nó hoạt động với tôi mà không cần đặt các biến Môi trường.

Tôi đã phải cài đặt một bảng chữ sau nó:

npm install typescript@">=3.4 <3.6"

chính xác những gì tôi muốn. nó hoạt động với tôi sau khi chạy npm run ng phục vụ
Joginder Malik

3

Nếu tên dự án của bạn chứa '-'. Loại bỏ nó và thử. Điều này có thể gây ra sự cố khi chạy 'ng'.


2

Mở Chỉnh sửa các biến môi trường hệ thống

Trong biến "Đường dẫn" và "Đường dẫn mô-đun PS", hãy thêm "% AppData% \ npm"

Chạy mã trực quan với tư cách quản trị viên

Nó hoạt động cho tôi!


2

Bạn chỉ cần đóng mã studio trực quan và khởi động lại. Nhưng để lệnh ng hoạt động trong mã vs, trước tiên bạn cần phải biên dịch dự án với cmd ở chế độ quản trị viên.

Tôi cũng đang phải đối mặt với vấn đề tương tự. Nhưng phương pháp này đã giải quyết nó.



2

Tôi đã gặp lỗi này trong Visual Studio Codekhi làm ng-build. Chạy lệnh dưới đây trong cmd đã khắc phục sự cố của tôi

npm install -g @angular/cli@latest

1

Thay vì đưa ra lệnh "ng phục vụ" trong thiết bị đầu cuối mã Visual Studio, hãy mở đường dẫn ứng dụng góc trong dấu nhắc lệnh (Chạy với tư cách Quản trị viên).

Sau đó đưa ra lệnh "ng phục vụ".

Sau đó, mở trình duyệt và truy cập http: // localhost: 4200 /

Nó làm việc cho tôi.


1

Bạn nên cập nhật nút js lên phiên bản mới nhất. Nếu không, hãy gỡ cài đặt nút js và cài đặt lại.


1

Tập lệnh powershell này đã hoạt động để thêm cài đặt chính xác vào "Đường dẫn" Biến môi trường của tôi (Là cài đặt cho mỗi người dùng.) Nó thêm:% AppData% \ npm ... và sau đó khởi động lại dòng lệnh sử dụng "ng"

   $existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")      
   write-host "existing PATH variable is $existingPath"                                          
   $newPath = "%AppData%\npm;$existingPath"                                          
   write-host "new      PATH will be     $newPath"                                               

   # update here                                                                                      
   [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")           

   $finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")         
   write-host "final    PATH variable is $finalPath"                                             

Hoạt động như mô tả.
koosk

1

Tôi đã giải quyết bằng cách làm theo các bước dưới đây

1. Nhấp chuột phải vào lệnh Nhắc nhở 2. Chạy với tư cách quản trị viên 3. nhập npm install -g @ angle / cli


1
bạn không nên cài đặt các gói NPM toàn cầu
Tarick Welling

@TarickWelling vui lòng cung cấp một lập luận hỗ trợ cho tuyên bố của bạn.
Jacob-Jan Mosselman

Vậy tại sao -g tồn tại? Và làm thế nào bạn có thể nhận được các công cụ CLI mà không có -g?
tpartee

1

1) Nhấp chuột phải vào Máy tính của tôi (windows) 2) Cài đặt hệ thống nâng cao đã chọn 3) Đã nhấp vào "Biến môi trường" 4) Trong biến "Đường dẫn", giá trị FIRST được liệt kê% AppData% \ npm

Ban đầu : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;

Sau khi thêm đường dẫn : C: \ Program Files \ Microsoft MPI \ Bin \; % AppData% \ npm; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;

Một điều nữa bạn có thể thử, nếu lỗi vẫn đến, như bên dưới 1) đi tới vị trí dự án qua dấu nhắc lệnh: C: \ Users \ brijeshray \ ParentChild> 2) Cài đặt lại hoặc cập nhật góc hiện có như: npm install -g @ angle / cli @muộn nhất

3) Đi tới máy tính hoặc PC -> Thuộc tính -> Cài đặt hệ thống nâng cao -> Biến môi trường -> thêm đường dẫn bên dưới "Biến người dùng" (nếu 'Đường dẫn' không có ở đó) ==> C: \ Users \ brijeshray \ AppData \ Roaming \ npm -> lưu nó và khởi động lại mã trực quannhập mô tả hình ảnh ở đây


1

Khắc phục: Tập lệnh đang chạy bị tắt trên hệ thống này

Mở Powershell

    Set-ExecutionPolicy RemoteSigned
    A

(A: CÓ CHO TẤT CẢ)

Làm xong!


1

Đối VSCode Terminal Đầu tiên mở cmdvà cài đặt angular-clinhư toàn cầu

npm install -g @angular/cli

Sau đó cập nhật Biến môi trường của bạn theo bước này

  1. win + s // cái này sẽ mở hộp tìm kiếm
  2. Nhập các biến Môi trường Chỉnh sửa
  3. Các biến môi trường mở
  4. Thêm vào %AppData%\npmbên trongPATH
  5. Nhấp OKvà đóng.

Bây giờ bạn có thể khởi động lại của mình VSCodevà nó sẽ hoạt động như bình thường.


0

Tôi đang sử dụng npm (5.5.1) cập nhật nó lên phiên bản mới nhất đã giải quyết được vấn đề của tôi.


0

Bạn cũng có thể đảm bảo rằng bạn chạy Command Prompt - hoặc bất kỳ thiết bị đầu cuối nào bạn sử dụng - Với tư cách là Quản trị viên. Tôi đang sử dụng Visual Studio Code và ng servelệnh cung cấp cho tôi lỗi chính xác khi không chạy VS Code với tư cách quản trị viên.


0

Chạy Powershell hoặc dấu nhắc lệnh không phải với tư cách quản trị viên.


0

Sau khi thay đổi đường dẫn, bạn phải khởi động lại powershell. Bạn không cần phải khởi động lại máy tính của mình.


0

Vấn đề KHÔNG phải là cài đặt NPM hay đường dẫn! Nếu bạn muốn sử dụng lệnh "ng", bạn cần cài đặt angle-cli. bằng cách chạy lệnh sau

npm install -g @angular/cli

https://cli.angular.io/


0

Dựa trên các câu trả lời trên đây là hợp nhất.

  1. Chạy lệnh npm install -g @angular/cli@project_version
  2. Thêm các đường dẫn bên dưới vào các biến môi trường của bạn -> Biến Hệ thống -> Đường dẫn (Cần có quyền truy cập Quản trị viên) .

    C: \ Users \ YourPcAccountName \ AppData \ Roaming \ npm C: \ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angle-cli \ bin Đảm bảo giá trị đầu tiên được liệt kê là %AppData%\npm

  3. Mở lại dấu nhắc lệnh của bạn từ thư mục dự án của bạn và chạy ng serve.

0

Tôi đã chạy lệnh 'ng phục vụ' trong dấu nhắc lệnh. Nó đã biên dịch dự án thành công. Sau đó, bất kỳ thay đổi nào được lưu trong VS Code, sẽ được tự động làm mới trong trình duyệt.

Tái bút: Tôi đã cài đặt angle trên toàn cầu.


0

Ngoài ra, bạn có thể chạy lệnh sau để giải quyết, npm install -g @ angle / cli


0

Cũng hãy đảm bảo rằng thư mục node_modules cũng tồn tại ở đó trong thư mục dự án. Nếu nó không có ở đó, bạn sẽ gặp vấn đề tương tự. vì vậy vui lòng chạy cài đặt npm.


0

Mặc dù các câu trả lời chính xác đã được đưa ra. Nhưng tất cả những điều này không hiệu quả với tôi bởi vì:

  • Tên người dùng của tôi không có đặc quyền Quản trị viên và tôi không thể cập nhật biến môi trường như được đề xuất trong câu trả lời.

Vì vậy, đối với tất cả các bạn gặp phải vấn đề tương tự như tôi, đây là những gì tôi đã làm:

Thay vì ng serve

Tôi đã sao chép-dán đường dẫn vị trí hoàn chỉnh ngnhư sau và nó hoạt động. Vì vậy, ng servelệnh trở thành:

C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve


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.