Gỡ cài đặt Chocolatey NodeJS Windows 8


0

Ok, vì vậy tôi đã cài đặt NodeJS bằng cách sử dụng cinst nodejscài đặt NodeJS nào vào thư mục bin Chocolatey với sự phụ thuộc vào NPM.

Sau đó tôi nhận ra rằng tôi muốn cài đặt NodeJS.Install thay vào đó cài đặt NodeJS vào Thư mục chương trình của tôi bằng cách sử dụng cài đặt NodeJS chính với sự phụ thuộc vào NPM.

Câu hỏi của tôi: Bây giờ cả hai đã được cài đặt. Cái nào sẽ được sử dụng khi tôi chạy một nút hoặc lệnh NPM và làm cách nào để gỡ cài đặt NodeJS khỏi thùng Chocolatey nếu cuninst nodejskhông hoạt động?

Câu trả lời:


2

Phiên bản cài đặt của nodejs đi kèm với npm được cài đặt để bạn không cần điều đó. Tuy nhiên, loại bỏ gói nodejs là không đủ vì đây là gói meta trỏ đến *.installhoặc *.commandlinegói.

Vui lòng làm như sau:

  1. Đảm bảo bạn đang sử dụng phiên bản mới hơn của choco (sê-ri 0.9.9.x)
  2. choco uninstall npm -dvyaf
  3. choco uninstall nodejs.commandline -dvyaf

Thao tác này sẽ xóa tất cả các phiên bản của npm và xóa các tệp bin (chuyển hướng shim trên đường dẫn. Sau đó, nó sẽ xóa phiên bản di động của nodejs (nodejs.commandline) và tất cả các phiên bản.

Nếu bạn đã thực hiện một số điều này, chỉ cần vào %ChocolateyInstall%\libthư mục và xóa các thư mục bắt đầu bằng npmnodejs.commandline.


0

Ok, vì vậy tôi đã thực hiện một số thử nghiệm và hóa ra, cuninst nodejskhông hoàn thành công việc vì NodeJS Yêu cầu chocolateyUninstall.ps1 trong gói, trong đó nhiều gói hiện có sẵn không có.

Vì vậy, nếu tôi chạy lệnh:
choco list -localonly

Tôi quay lại:

curl 7.28.1
...
...
nodejs.commandline 0.10.35
nodejs.install 0.10.35 npm
1.4.9

Mục tôi muốn xóa là nodejs 0.10.35vì đây là cài đặt Chocolatey bin. Tôi muốn giữ những người khác. Vì vậy, tôi chỉ sử dụng tên như tôi thấy khi tôi liệt kê các gói của mình nodejs 0.10.35hoặc bằng các từ khác:

C: \ Windows \ System32> cuninst nodejs 0.10.35

Bây giờ khi tôi chạy:
danh sách choco -localonly

Tôi quay lại:

curl 7.28.1
...
...
nodejs 0.10.35
nodejs.commandline 0.10.35
nodejs.install 0.10.35 npm
1.4.9

Bây giờ phiên bản bổ sung mà tôi thiết lập lần đầu tiên đã biến mất. Nó không bao giờ thiết lập 2 phiên bản NPM vì nó là một phụ thuộc đã tồn tại khi tôi đi thiết lập NodeJS.Install lần thứ hai. Ngoài ra, khi tôi cài đặt cả hai, nó được mặc định sử dụng phiên bản Chocolatey / bin vì một số lý do, không phải phiên bản ProgramFiles . Tôi nghĩ rằng đó là wierd.

Xin vui lòng trả lời câu hỏi này nếu bất cứ điều gì tôi đang nói có vẻ sai. Tôi không phải là người sử dụng năng lượng khi nói đến Chocolatey vì vậy, nếu bạn biết thực tế câu trả lời của tôi sai theo cách này hay cách khác tôi sẽ kiểm tra câu trả lời của bạn và đánh dấu là đúng nếu nó thực sự sửa câu trả lời của 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.