Vì câu hỏi này vẫn được hỏi nhiều lần nên một năm sau tôi cũng sẽ đăng câu trả lời của mình ở đây.
Manh mối (chỉ trên Windows) là sắp xếp các mục trong biến đường dẫn bên phải.
Như wiki NPM nói với chúng ta :
Vì trình cài đặt đặt C: \ Program Files (x86) \ nodejs trước C: \ Users \\ AppData \ Roaming \ npm trên PATH của bạn, nên nó sẽ luôn sử dụng phiên bản npm được cài đặt với nút thay vì phiên bản npm bạn đã cài đặt bằng npm -g install npm@<version>
.
Vì vậy, biến đường dẫn của bạn sẽ trông giống như:
…;C:\<path-to-node-installation>;%appdata%\npm;…
Bây giờ bạn có hai khả năng:
- Hoán đổi hai mục để nó trông giống như
…;%appdata%\npm;C:\<path-to-node-installation>;…
Điều này sẽ tải phiên bản npm được cài đặt với npm (chứ không phải với nút) và với phiên bản Angular CLI đã cài đặt.
- Nếu bạn (vì bất kỳ lý do gì) muốn sử dụng phiên bản npm kèm theo nút, hãy thêm đường dẫn trực tiếp vào phiên bản Angualr CLI toàn cầu của bạn. Sau đó, biến đường dẫn của bạn sẽ trông như thế này:
…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
hoặc …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
cho dạng ngắn.
Điều này làm việc cho tôi từ một thời gian bây giờ.
C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin
) trong%PATH%
?