ng: không tìm thấy lệnh khi tạo dự án mới bằng angle-cli


112

Đã cài đặt angle-cli trên toàn cầu bằng cách sử dụng ( npm install -g angular-cli) nhưng khi tôi cố gắng tạo dự án bằng cách sử dụng ng new my-projectnó thì gặp lỗi:

ng: không tìm thấy lệnh


điều gì xảy ra khi bạn gõ ng --help? Điều này cũng đã được đăng trên kho lưu trữ cli góc. kiểm tra liên kết
VirendraJ

Ngay cả khi tôi nhập lệnh ng --help cùng một vấn đề ng: không tìm thấy, trong nhật ký sự cố có đề xuất sử dụng nvm nhưng tôi muốn sử dụng npm. Tôi đã cố gắng sửa đường dẫn bằng cách thêm bí danh trong .profile của mình nhưng cài đặt proxy đã ở đó, vì vậy làm cách nào để thêm đường dẫn mới bằng cách sử dụng bí danh = alias ng = "Users / xxxx / npm / lib / node_modules / angle-cli / bin / ng "
lego

Bạn có thể đăng phiên bản hệ điều hành cũng như phiên bản
npm

Sử dụng hệ điều hành Mac, phiên bản npm - 2.14.20 & phiên bản nút - 4.4.0
lego

3
Bạn có thể xác minh nó được nạp qua ...npm ls --global --depth 0
Brocco

Câu trả lời:


154

Vấn đề là đơn giản, npmkhông biết vềng

Chỉ cần chạy npm link @angular/clivà nó sẽ hoạt động liền mạch.


4
Bạn có thể giải thích thêm một chút về điều này?
Pardeep Jain

4
@PardeepJain: lệnh liên kết về cơ bản tạo một liên kết toàn cục và sau đó liên kết mục tiêu cài đặt toàn cầu vào thư mục node_modules của dự án.
abhinavroy23

2
Không hoạt động, xin lỗi. alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) Điều này đã thực hiện thủ thuật.
saran3h

2
Điều này đã hiệu quả. Chỉ cần phải chạy với sudo. sudo npm link @angular/cli.
Craig

2
Tôi có thể xác nhận rằng giải pháp này đang hoạt động. Tôi đang sử dụng windows và có thể xác nhận rằng giải pháp này đã hoạt động với tôi. Nhưng tôi phải làm điều gì đó bổ sung: Chạy điều này trong powershell: "Set-ExecutionPolicy Unrestricted". Điều này cho phép bạn chạy các tệp .ps1 (powershell).
lucamuh

47

Đầu tiên, angular-clikhông được dùng nữa và đã được thay thế bằng @angular/cli. Vì vậy, nếu bạn gỡ cài đặt angle-cli hiện có của mình npm uninstall angular-cli, sau đó cài đặt lại gói với tên mới @ angle / cli, bạn có thể gặp một số xung đột. Câu chuyện của tôi trên Windows 7 là:

Tôi đã cài đặt angle-cli và cài đặt lại bằng cách sử dụng npm install -g @angular/cli, nhưng sau khi thực hiện một số thay đổi cấu hình đối với các công cụ dòng lệnh, tôi bắt đầu nhận được sự cố không tìm thấy lệnh. Tôi đã dành vài giờ để cố gắng khắc phục sự cố này nhưng không có vấn đề nào ở trên hoạt động một mình. Tôi có thể sửa nó bằng các bước sau:

Cài đặt Trình chỉnh sửa môi trường nhanh và xóa bất kỳ mục PATH nào cho nút, npm, angle-cli hoặc @ angle / cli. Node.js sẽ nằm trong đường dẫn Hệ thống của bạn, các mục nhập npm và góc nằm trong đường dẫn Người dùng.

Gỡ cài đặt node.js và cài đặt lại phiên bản hiện tại (đối với tôi là 6.11.1). Chạy lại Rapid Environment Editor và đảm bảo rằng node.js và npm nằm trong đường dẫn Hệ thống hoặc Người dùng của bạn. Gỡ cài đặt mọi phiên bản ng hiện có với:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Xóa thư mục C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .

Khởi động lại, sau đó, cuối cùng, chạy:

npm install -g @angular/cli

Sau đó, nín thở và chạy:

ng -v

Nếu may mắn, bạn sẽ nhận được một số tình yêu. Nín thở của bạn liên tục mỗi khi bạn chạy lệnh ng, bởi vì 'lệnh không tìm thấy' đã xuất hiện lại một cách kỳ diệu với tôi vài lần sau khi ng chạy tốt và tôi nghĩ rằng vấn đề đã được giải quyết.


3
sudo npm install -g @
angle

Xin lỗi nhưng điều này không hoạt động. Tôi đã thử tất cả các lệnh ở trên và tôi đã sử dụng sudo để đưa ra chúng. Tôi đang sử dụng mac OS.
pixel

Tôi đã làm theo định dạng này và nó hoạt động tốt đối với tôi mà không cần Trình chỉnh sửa môi trường nhanh. Trong Windows 10, tôi đã cập nhật thủ công các Đường dẫn trong Biến Einvronment. Tôi đã không chạy Node hoặc Angular trong một thời gian vì dự án cuối cùng của tôi là dotnet core. Vì vậy, tôi phải cài đặt lại phiên bản mới nhất của cả npm và nút, sau đó đặt lại đường dẫn của tôi và khởi động lại trước bước gỡ cài đặt angle / cli.
Vic

21

Đảm bảo rằng thư mục npm nằm trong biến " Đường dẫn " của bạn .

Nếu mô-đun được cài đặt đúng cách, nó có thể hoạt động nếu bạn khởi động nó từ thư mục mô-đun nút chung của mình, nhưng công cụ dòng lệnh của bạn không biết tìm nglệnh ở đâu khi bạn không ở trong thư mục này.

Đối với biến hệ thống Win, hãy thêm một cái gì đó như:

%USERPROFILE%\AppData\Roaming\npm

Và nếu bạn sử dụng thiết bị đầu cuối giống unix (trình giả lập):

PATH=$PATH:[path_to_your_user_profile]/path-to-npm

2
Nếu bạn làm việc trên nhiều dự án bằng cách sử dụng các phiên bản CLI khác nhau (để luôn chạy phiên bản chung duy nhất không phải là một tùy chọn), hãy thử export PATH=$PATH:node_modules/@angular/cli/bin/ng- nó sẽ chọn phiên bản cục bộ, miễn là bạn chạy nglệnh trong thư mục gốc của Angular (phụ) dự án.
Janaka Bandara

@JanakaBandara làm cách nào để thêm lệnh xuất đó vào Win10? Có thể thêm nó vào .bash_profile không?
Diego Ortiz

1
Đúng, tôi thường thêm nó vào.bashrc
Janaka Bandara

17

Đây là cách tôi làm cho nó hoạt động cho tôi :).

1 - npm link @angular/cli

Nó sẽ trả về cho bạn đường dẫn của cli , trông như thế này

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

Đối với phần này, /11.3.0_1vui lòng thay thế điều này bằng phiên bản nút tương ứng của bạn có thể tìm thấy bằng cách nhậpnode --version

2 - cd ~/

3 - open .bash_profile

Trong hồ sơ bash, hãy tạo một bí danh cho cli như thế này,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

Đây là cách bạn .bash_profilesẽ trông như thế nào sau khi bạn thêm bí danh cho nó.

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

Bây giờ gõ ngvào thiết bị đầu cuối sẽ hiển thị đầu ra được hiển thị trong ảnh chụp nhanh đính kèm.

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

Tôi hy vọng câu trả lời này sẽ hữu ích.


1
npm link @angular/cliĐối với tôi chỉ là đủ. Cảm ơn.
Kunal Dethe 10:30 ngày 19

Vui mừng nó giúp bạn :)
Divyanshu Rawat

16

giải pháp đơn giản nhất là ( Nếu bạn đã cài đặt angle ):

1 xóa bí danh nếu có

unalias ng

2 thêm bí danh chính xác

alias ng="/Users/<user_name>/.npm-global/bin/ng"

3 run ng phục vụ chẳng hạn và nó sẽ hoạt động.


không có thư mục .npm-global trên Mac
pixel

@pixel chắc chắn có một tài liệu tham khảo NPM-toàn cầu trên mac xin vui lòng vào đây để biết thêm chi tiết flaviocopes.com/npm-packages-local-global
Achref Gassoumi

1
@AchrefGassoumi Cảm ơn nhưng sau khi truy cập hàng giờ, không có vị trí nào đề xuất bí danh cho một vị trí sẽ không hoạt động. Cách duy nhất để tôi giải quyết vấn đề này là sử dụng nvm như tôi đã giải thích trong câu trả lời của mình cho câu hỏi này stackoverflow.com/questions/58138138/…
pixel

14

Đối với Mac chạy

npm install -g @angular/cli@latest

sau đó chạy

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

Kiểm tra xem có hoạt động không

ng version

Tôi phải sử dụng lệnh bí danh sau: - alias ng = "/ usr / local / lib / node_modules / @ angle / cli / bin / ng"
cammando

11

Chạy các lệnh dưới đây:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (Vị trí của tệp ng trong thư mục npm)

Và cuối cùng chạy:

ng -v 

Ng-v


Với góc 7 tôi đoán này đã thay đổi đến $ ng phiên bản
raikumardipak

Trong khi điều này giải quyết một vấn đề, nó tạo ra một vấn đề khác. Điều này sẽ luôn có nghĩa là bạn đang chạy NG từ toàn cầu và không bao giờ từ cấp ứng dụng.
Itanex

Không, không phải như vậy ở đây chúng tôi đang định nghĩa lại từ khóa ng. Không có gì giống như cấp độ ứng dụng. nó chỉ là tập tin cấu hình cho người dùng hiện tại
Gajender Singh

9

Trong trường hợp của tôi, hãy cài đặt cli góc

npm install -g @angular/cli@latest

cập nhật Nodejs lên mới nhất , sau đó tất cả sẽ hoạt động tốt.

... và nếu bạn vẫn gặp sự cố đó, có thể do bạn chạy lệnh trong shell chứ không phải trong cmd (bạn cần chạy lệnh trong cmd), hãy kiểm tra điều này và có thể nó sẽ giúp ...


8

Tôi đã giải quyết vấn đề tương tự với việc thêm bí danh như:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

Điều này hoạt động tốt đối với tôi, nhưng mỗi khi tôi đăng nhập, tôi phải làm điều đó, vì vậy tôi đã thêm nó vào tệp .bashrc của mình theo cách này: "nano ~ / .bashrc" và sau đó thêm dòng sau vào đó: alias ng = "/ usr / local / lib / node_modules / @ angle / cli / bin / ng "Tôi đang chạy ubuntu 14.04 trên vagrant
Sabeeh Chaudhry


5

Đối với người dùng Mac:

1) Cài đặt @ angle / cli trên toàn cầu

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) Tạo bí danh cho ng

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

Làm xong


5

Nếu bạn đã cài đặt cli góc trên toàn cầu nhưng ng không hoạt động, chỉ cần làm như sau:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version

C: \> echo -e "export PATH = $ (npm prefix -g) / bin: $ PATH" >> ~ / .bashrc Hệ thống không thể tìm thấy đường dẫn được chỉ định.
GregJF

Lệnh này chỉ dành cho người dùng Unix / Linux. Nếu bạn đang sử dụng Windows, Angular CLI nên được cài đặt ở chế độ quản trị viên.
faye.babacar78

4

thử cái này :

bí danh ng = "~ / node_modules / @ angle / cli / bin / ng"


3

Đảm bảo rằng angle-cli đã được cài đặt trước khi cố gắng tạo một dự án. Người dùng Windows có thể cài đặt angle-cli mà không cần cấp quyền ra lệnh nhưng người dùng MAC phải sử dụng sudo trước khi thực hiện lệnh như sau:

sudo npm install -g angular-cli

Nhập mật khẩu khi được hỏi và nhấn enter để tiếp tục.


3

Vấn đề tương tự ở đây khi chạy Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Sau khi cài đặt Angular CLI qua npm:

không tìm thấy lệnh 'ng'

Làm như sau:

  1. Đã gỡ cài đặt npm với npm uninstall -g npm
  2. NodeJS đã gỡ cài đặt thông qua bảng điều khiển / chương trình và tính năng
  3. Đã tải xuống và chạy bản phát hành trình cài đặt NodeJS 'cũ' 6.5.0 từ https://nodejs.org/download/release/v6.5.0/ ( node-v6.5.0-x64.msi ).
  4. Sau khi cài đặt NodeJS 6.5.0 hoàn tất, hãy mở powershell và npm install -g angular-cli
  5. Uống cà phê nhanh
  6. Sau khi cài đặt xong, ng hoạt động OK.

HTH


3

Trước hết, hãy kiểm tra xem npm và nút của bạn đã được cài đặt đúng cách
với các lệnh npm versionnode -v.

Nếu chúng phù hợp:

  1. Tìm Thư mục gốc toàn cầu của NPM npm root -g(nó sẽ cung cấp cho bạn thư mục gốc của cửa hàng npm toàn cầu của bạn)

  2. Gỡ cài đặt cli góc cũ với npm uninstall -g angular-clinpm cache clean

  3. Cài đặt lại phiên bản mới của angle npm install -g @angular/cli@latest

  4. đặt Bí danh Tên ng:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(từ trả lời ngày 20 tháng 10 năm 16 lúc 15:30 @ m.zemlyanoi)

sau đó để kiểm tra bạn có thể gõ ng -v



2

nếu bạn tìm thấy lỗi này khi bạn đang cài đặt angle-cli, -bash: ng: command not foundhãy thử nó hoạt động,

Sau khi xóa Node khỏi hệ thống của bạn

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli

2

Theo npm, angular-cliđã được đổi tên thành @angular/clibạn có thể sử dụng cú pháp sau để cài đặt nó.

npm install -g @angular/cli

1

soluton chỉ dành cho hệ điều hành windows ....... bước đầu tiên:

cài đặt phiên bản nodejs: nodev 8.1.2

bước thứ hai: thiết lập biến môi trường như: C: \ ProgramFiles \ nodejs

Bước thứ ba: cài đặt góc sử dụng lệnh này: npm install -g @ angle / cli

sau khi cài đặt, bạn phải tạo dự án như: ng new first-project ......


1

Đối với tôi (trên MacOSX) tôi phải làm:

nvm install stable
npm install -g angular-cli

Điều này được cài đặt thành:

/usr/local/lib/node_modules/@angular/cli/bin/ng

Nhưng npm không đặt liên kết đến ng vào

/usr/local/bin/

Đó là lý do tại sao nó không phải là một phần của% PATH và do đó có sẵn từ dòng lệnh ngoại trừ thông qua một địa chỉ tuyệt đối.

Vì vậy, tôi đã sử dụng cách sau để tạo liên kết đến ng:

sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng

1

đang chạy

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

đã giúp.

Đảm bảo tên người dùng thực của bạn nằm trong phần myusername


Ai đó trao cho người này một huy chương. Tác phẩm thích một cái duyên.
Pramesh Bajracharya

0

Nếu bạn đang làm việc trong windows 7 và bạn không thể chạy lệnh start bằng ng

vui lòng cập nhật góc / CLI ngay lập tức và cố gắng sử dụng các lệnh

sử dụng dấu phẩy bên dưới để cập nhật CLI mới nhất

npm install -g @angular/cli@latest

0

Điều này hoạt động để cập nhật gói góc cạnh / cli // * Global của bạn (cmd với tư cách quản trị viên)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

0

Đầu tiên cài đặt '@ angle / cli' bằng cách sử dụng npm làm mô-đun chung

sudo npm install -g @angular/cli

Sau đó, hãy thử ping cli bằng cách sử dụng lệnh 'ng' từ cửa sổ dòng lệnh.

Lệnh 'ng' không tìm thấy

Sau đó, bạn cần thiết lập thủ công

ng

Tính khả dụng của lệnh.Bạn thiết lập bước này bằng cách chạy lệnh sau.

ln -s path-to-your-ng-command /bin

ví dụ:

sudo ln -s / opt / node / lib / node_modules / @ angle / cli / bin / ng / bin /


0

Trong trường hợp của tôi, nó đã xảy ra khi tôi bắt đầu lại làm việc trên một tab liền kề. Đó là npm không được đặt. Vui lòng kiểm tra phiên bản của npm wither bằng cách sử dụng

npm -v

hoặc nếu bạn đang có nvm thì

danh sách nvm

hoặc là

nvm hiện tại

Tôi đặt nó thành 8.9.1 và sau đó nó bắt đầu hoạt động trở lại. Tôi hy vọng nó sẽ giúp.


0

Điều này đã làm việc cho tôi:

  1. Đi tới C: \ Users {{users}} \ AppData \ Roaming và xóa thư mục npm
  2. Gỡ cài đặt nút và cài đặt lại
  3. Chạy lệnh để cài đặt cli góc

    npm install -g @angular/cli
    

0

Trong trường hợp của tôi, tôi chỉ đơn giản là chạy phiên bản nút sai.

Trước đây tôi vừa cài đặt một phiên bản nút mới để chơi với Angular (2). Tại nơi làm việc, chúng tôi sử dụng 6.x vì vậy đó là mặc định của tôi trong nvm. Sau khi khởi động lại máy tính xách tay ngngừng hoạt động chỉ vì tôi đang chạy lại nút 6.x. Vì vậy, đối với tôi, vấn đề đơn giản là sử dụng phiên bản mà tôi đang cài đặt Angular CLI:

nvm use node // with the node alias pointing to the right version

hoặc là

nvm use v8.11.3 // if you happen to know the version

Kiểm tra các phiên bản và bí danh đã cài đặt của bạn với

nvm list 

0

Nếu bạn có máy tính MacOS (của tôi là MOJAVE 10.14.2), chỉ cần thêm các dòng này vào cuối tệp ~ / .bash_profile của bạn :

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

Lưu ý rằng v10.8.0 là phiên bản Node.js đã cài đặt của tôi. Để có được phiên bản nào là của bạn, hãy chạy như sau:

node --version

Khi hoàn tất, hãy tải lại nó qua terminal / bash của bạn:

cd ~
source .bash_profile

Sau khi thực hiện các bước này, bạn sẽ có thể chạy tệp nhị phân ng của mình .


0

Sửa chữa cài đặt NodeJS trên windows đã giải quyết được vấn đề đó cho tôi.

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.