Đã 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-project
nó thì gặp lỗi:
ng: không tìm thấy lệnh
npm ls --global --depth 0
Đã 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-project
nó thì gặp lỗi:
ng: không tìm thấy lệnh
npm ls --global --depth 0
Câu trả lời:
Vấn đề là đơn giản, npm
không biết vềng
Chỉ cần chạy npm link @angular/cli
và nó sẽ hoạt động liền mạch.
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.
sudo
. sudo npm link @angular/cli
.
Đầu tiên, angular-cli
khô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.
Đả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 ng
lệ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
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 ng
lệnh trong thư mục gốc của Angular (phụ) dự án.
.bashrc
Đâ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_1
vui 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_profile
sẽ trông như thế nào sau khi bạn thêm bí danh cho nó.
Bây giờ gõ ng
và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.
Tôi hy vọng câu trả lời này sẽ hữu ích.
npm link @angular/cli
Đối với tôi chỉ là đủ. Cảm ơn.
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.
Đố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
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
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 ...
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"
Thêm %AppData%\npm
vào đường dẫn Win đã làm việc cho tôi.
Nguồn: https://github.com/angular/angular-cli/issues/1183 , nhận xét đầu tiên.
Đố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
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
Đả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.
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:
npm uninstall -g npm
npm install -g angular-cli
HTH
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 version
và node -v
.
Nếu chúng phù hợp:
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)
Gỡ cài đặt cli góc cũ với npm uninstall -g angular-cli
vànpm cache clean
Cài đặt lại phiên bản mới của angle npm install -g @angular/cli@latest
đặ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
Bạn có cài đặt gói js nút không? https://nodejs.org/en/ Trân trọng
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 found
hã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
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 ......
Đố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
đ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
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
Đầ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 /
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.
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 ng
ngừ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
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 .