Итак, я установил NodeJS с помощью cinst nodejs который устанавливает NodeJS в каталог Chocolatey bin с зависимостью от NPM.

Затем я понял, что хочу установить вместо этого NodeJS.Install, который устанавливает NodeJS в мой каталог ProgramFiles, используя основную установку NodeJS с зависимостью от NPM.

Мой вопрос: теперь, когда оба установлены. Что будет использоваться при запуске команды узла или NPM, и как мне удалить NodeJS из корзины Chocolatey, если cuninst nodejs не работает?

2 ответа2

2

Установленная версия nodejs поставляется с установленным npm, так что вам это не нужно. Однако удаления пакета nodejs недостаточно, поскольку это метапакет, указывающий на пакеты *.install или *.commandline .commandline .

Пожалуйста, сделайте следующее:

  1. Убедитесь, что вы используете последнюю версию choco (серия 0.9.9.x)
  2. choco uninstall npm -dvyaf
  3. choco uninstall nodejs.commandline -dvyaf

Это удалит все версии npm и удалит файлы bin (shim перенаправляет по пути. Затем он удалит переносную версию nodejs (nodejs.commandline) и все версии. Это принудительное удаление, чтобы полностью очистить каталоги.

Если вы уже сделали это, просто перейдите в каталог %ChocolateyInstall%\lib и удалите папки, начинающиеся с npm и nodejs.commandline .

0

Итак, я провел некоторые эксперименты, и, как оказалось, cuninst nodejs не выполняет свою работу, потому что NodeJS требует в своем пакете chocolateyUninstall.ps1, которого нет во многих доступных на данный момент пакетах.

Так что, если я запускаю команду:
Список шоколадных изделий - локально

Я вернусь:

скручиваемость 7.28.1
...
...
nodejs.commandline 0.10.35
nodejs.install 0.10.35
нпм 1.4.9

Элемент, который я хочу удалить, - это nodejs 0.10.35 как это инсталляция Chocolatey bin. Я хочу оставить остальных. Так что я просто использую имя, как я вижу его, когда я перечислил мои пакеты nodejs 0.10.35 или другими словами :

C:\Windows\System32> cuninst nodejs 0.10.35

Теперь, когда я бегу:
Список шоколадных изделий - локально

Я вернусь:

скручиваемость 7.28.1
...
...
nodejs 0.10.35
nodejs.commandline 0.10.35
nodejs.install 0.10.35
нпм 1.4.9

Теперь дополнительная версия, которую я установил в первый раз, исчезла. Он никогда не настраивал 2 версии NPM, потому что это была зависимость, которая уже существовала, когда я перешел к установке NodeJS. Установите второй раз. Кроме того, когда я установил обе версии, по какой-то причине по умолчанию использовалась версия Chocolatey/bin , а не версия ProgramFiles . Я думал, что это было странно.

Пожалуйста, не стесняйтесь отвечать на этот вопрос, если что-то, что я говорю, кажется неправильным. Я не опытный пользователь, когда дело доходит до Шоколадки, поэтому, если вы точно знаете, что мой ответ так или иначе неверен, я проверю ваш ответ и отметлю его как правильный, если он действительно исправляет мой ответ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .