Làm thế nào để gỡ cài đặt / nâng cấp Angular CLI?


99

Khi tôi cố gắng tạo một dự án mới với Angular CLI , với:

ng n app

Tôi gặp lỗi này:

fs.js: 640 return bind.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: đường dẫn phải là một chuỗi hoặc Bộ đệm tại TypeError (gốc)

Làm cách nào để nâng cấp hoặc gỡ cài đặt Angular CLI ?


6
Sử dụngnpm uninstall -g angular-cli
ranakrunal9

8
Bây giờ, sử dụng npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/... )
Jeremy Moritz

Câu trả lời:


278

Sử dụng các lệnh sau để gỡ cài đặt:

npm uninstall -g @angular/cli
npm cache clean --force

Để xác minh: ng --version / * Bạn sẽ nhận được thông báo lỗi, sau đó bạn đã gỡ cài đặt * /

Sử dụng các lệnh sau để cài đặt lại:

npm install -g @angular/cli

Lưu ý: - Sử dụng --force để làm sạch tất cả các bộ nhớ đệm - Trên Windows chạy điều này bằng cách sử dụng quản trị viên - Trên Mac sử dụng sudo ( $ sudo <command>)

  • Nếu bạn đang sử dụng, npm>5bạn có thể cần sử dụng xác minh bộ nhớ cache để thay thế. ( $ npm cache verify)

11
Xin lưu ý rằng Angular CLI đã chuyển sang @ angle / cli: [sudo] npm install -g @ angle / cli
Osmund Francis

5
NPM bộ nhớ cache sạch được thay thế bởi bộ nhớ cache NPM verfy vậy có vẻ như
Arnd Brugman

2
npm ERR! Kể từ npm @ 5, bộ nhớ cache npm tự phục hồi do các vấn đề hỏng hóc và dữ liệu được trích xuất từ ​​bộ nhớ cache được đảm bảo là hợp lệ. Nếu bạn muốn đảm bảo mọi thứ đều nhất quán, hãy sử dụng 'xác minh bộ nhớ cache npm' để thay thế.
NoamG

làm thế nào để gỡ bỏ cài đặt phiên bản mới nhất cli góc và cài đặt góc cli 1.6.1
Ayyappa amara

3
@NaomG phiên bản NPM> 5 không cần bạn nhớ cache sạch .. nhưng vẫn còn nếu bạn cần nó chạynpm cache clean --force
Ashish Yadav

27

Không có giải pháp nào ở trên hiệu quả với tôi. Trên Windows 7, điều này đã hoạt động:

Cài đặt Trình chỉnh sửa môi trường nhanh và xóa mọi mục nhập cho nút,npm, angular-cli or @angular/cli

Gỡ cài đặt node.js và cài đặt lại. 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 C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularthư mục.

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. Hãy nín thở 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.



15

Chạy các lệnh sau để có được phiên bản mới nhất của góc

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

6

xóa tham chiếu toàn cầu

npm uninstall -g angular-cli
npm cache clean

nhưng lỗi là như nhau. Có ai có giải pháp nào cho fs.js không: 640 return bind.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: đường dẫn phải là một chuỗi hoặc Bộ đệm tại TypeError (gốc) tại Object.fs.openSync (fs.js: 640: 18) tại Object.fs.readFileSync (fs.js: 508: 33)
RohanArihant

Đây là lỗi rất chung chung, nó có thể là bất cứ điều gì, thiếu phụ thuộc hoặc cấu hình sai. Tốt hơn nên hỏi điều này trên github.com/angular/angular.js/issues . BTW ở trên là cách gỡ cài đặt angle.
AT

thêm '--force' vào cuối mà không có dấu nháy đơn.
Dale


4

Gần đây tôi đã chạy vào điều này trên mac, đã phải xóa thư mục ng khỏi /usr/local/bin. Cách đây rất lâu tôi đã cài đặt Angular CLI, tôi không hoàn toàn chắc chắn về cách cài đặt ban đầu.


2

Để gỡ cài đặt nó trên toàn cầu, chỉ cần chạy lệnh dưới đây:

npm uninstall -g @angular/cli

Sau khi hoàn tất, hãy xóa bộ nhớ cache của bạn bằng cách chạy lệnh dưới đây:

npm cache clean

Bây giờ, để cài đặt phiên bản latset của Angular, chỉ cần chạy:

npm install -g @angular/cli@latest

Để biết chi tiết về Angular CLI, hãy xem phần giới thiệu Angular và hướng dẫn CLI


1
Cả ba câu trả lời của bạn đều đề cập đến cùng một liên kết. Nếu bạn được liên kết theo bất kỳ cách nào, bạn cần phải thêm tiết lộ. Và ngay cả khi bạn làm vậy, hãy nhớ rằng việc tự quảng cáo quá mức cũng có thể bị coi là spam. Xem như thế nào không phải là một spammer
Zoe

2

Tôi đã thử tất cả những điều trên, và vẫn bám sát trên toàn cầu. Vì vậy, trong bản quyền hạn, tôi đã chạy Get-Command ngvà sau đó nó trở nên rõ ràng vấn đề của tôi là gì. Trước đây, tôi đã sử dụng rất nhiều sợi và tất cả các gói cli góc cũ cũng đã được lắp đặt trên toàn cầu tại vị trí bộ nhớ đệm sợi. Tôi đã xóa bộ nhớ cache sợi của mình để có biện pháp tốt, nhưng có lẽ chỉ cần cập nhật cli góc toàn cầu qua sợi. Trong mọi trường hợp, tôi hy vọng điều này sẽ giúp nhắc nhở một số bạn rằng nếu bạn sử dụng sợi, thì các lệnh toàn cục như ng cũng có thể sống trong một đường dẫn khác ngoài nơi npm đặt chúng.


2

Giải pháp thông thường, không phải lúc nào cũng hoạt động:

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

Giải pháp khác quyết liệt hơn:

  • Gỡ cài đặt Angular CLItrên toàn cầu
npm uninstall -g @angular/cli
  • Gỡ cài đặt Node.js&npm cài đặt với trình gỡ cài đặt
  • Xóa mọi biến môi trường liên quan đến Node.js&npm
  • Xóa các thư mục C:\Users\<user>\AppData\Roaming\npmC:\Users\<user>\AppData\Roaming\npm-cache
  • Xác minh các lệnh này là ko:
ng version
npm -v
node -v
npm install -g @angular/cli
  • Cuối cùng, hãy kiểm tra phiên bản Angular CLI toàn cầu của bạn:
ng version

1

Rất phù hợp với nhiều câu trả lời ở trên, ngay cả khi tôi gặp sự cố không thể tạo một ứng dụng mới với cli 9.1.0 góc trên Mac OS 10.15.3. Sự cố của tôi đã được giải quyết bằng cách gỡ cài đặt cli góc, làm sạch bộ nhớ cache và cài đặt lại cli góc.

npm uninstall -g @angular/cli

Xác minh trạng thái cài đặt với ng --version

npm cache verify
npm install -g @angular/cli

Hãy thử tạo ứng dụng mới ng new my-appngay bây giờ để xem những điều trên có hữu ích không.


0

sử dụng lệnh sau nếu bạn đã cài đặt trên toàn cầu,

 npm uninstall -g angular-cli

0

Không phải câu trả lời cho câu hỏi của bạn mà là câu trả lời cho vấn đề bạn đã đề cập:

Có vẻ như bạn có tệp cấu hình sai cho phiên bản angle-cli mà bạn đang sử dụng.

Trong tệp angle-cli.json, hãy thử thay đổi những điều sau:

từ:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

đến:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

0

Tôi luôn sử dụng các lệnh sau trước khi nâng cấp lên phiên bản mới nhất. Nếu nó dành cho tiền tố Ubuntu: 'sudo'

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest

0
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli


-2

Giải pháp đơn giản nhất để tiếp tục làm việc trong dự án của bạn là dòng nhận xét 25 của node_modules / angle-cli / bin / ng :

// Version.assertPostWebpackVersion();

Cho đến khi nó được sửa đúng cách.


1
sử dụng npm gỡ cài đặt -g angle-clI là lựa chọn tốt hơn.
Praveen Rana
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.