Надеюсь, что охота окончена.

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

Когда я бегуnpm uninstall -g "some package"

это просто возвращает:up to date in .043s - И глобальный пакет остается.

Например я пытаюсьuninstall babel-cli и послеrunning npm uninstall -g babel-cli Я все еще могу использоватьcli.

Это началось после того, как я удалилnode а такжеnpm и переустановил с помощьюnvm, Мне интересно, если я что-то пропустил при удаленииnode и это вызывает проблему. Я проверил свои точечные файлы и заметил, что у меня все еще есть.npm вне.nvm, Это нормально? Спасибо заранее за любые предложения.

 Chris91112 дек. 2017 г., 21:07
Похоже, это было установлено во всем мире. Насколько мне известноnvm не устанавливает исполняемые файлы там. Возможно ли, что вы также установили babel с другим менеджером пакетов, например brew, на macOS?
 Luke_io12 дек. 2017 г., 04:30
/ USR / местные / бен / столпотворение
 Chris91112 дек. 2017 г., 02:58
Это может быть вызвано наличием нескольких путей в переменной окружения PATH иbabel-cli установлен для разных версий узла. Что возвращается при запускеwhich babel или жеwhich babel-cli (каким бы ни было имя исполняемого файла)?

Ответы на вопрос(3)

и следующее решение сработало для меня. Пожалуйста, используйте sudo перед вашей командой, чтобы решить эту проблему. как sudo npm uninstall -g "некоторый пакет"

Без sudo: [] $ npm uninstall -g Трюфель обновлен за 0.082 с

После попытки с sudo: [] $ sudo npm uninstall -g truffle [sudo] пароль для shahid: удалено 81 пакет за 1.902 с

[] $: трюфель bash: / usr / bin / truffle: такого файла или каталога нет

ИЛИ удаление пряжи -g babel

ИЛИ Удалить пряжу -g babel-cli

Это показывает, обновляется. И когда вы проверите его, если он все еще существует, введя "babel -help"

Вы получаете это->Babel еще где-то в вашем Mac

Я знаю, это расстраивает. Итак, я обнаружил, где эти файлы хранятся локально, и после удаления их из локального хранилища я наконец-то получил ->Наконец моя система не понимает, что такое Babel. Что мы действительно хотим

Как я нашел это:

Результаты поиска Finder не помогут вам определить глобальное хранилище данных. Я обнаружил, что в нашем реальном корневом каталоге "Macintosh HD" есть папка / usr. Она скрыта

Итак, выберите finder -> Go -> Go to Folder. И введите «/ usr».

Откроется новое окно поиска, в котором будут показаны все файлы внутри него. Теперь вы можете перемещаться и проверять все файлы, которые вы установили, некоторые из них, вероятно, забыты и не получили возможности удалить.

Перейдите в usr / local / bin -> и здесь вы найдете файлы, которые вы установили глобально. как показано здесь ->Каталог ярлыков

Опять же, как вы можете видеть, на значках есть стрелки, которые указывают, что это просто ярлыки. Удаление их обрежет ссылку, но файлы все равно будут где-то там.

Чтобы удалить файлы, щелкните правой кнопкой мыши значок и выберите «Показать оригинал».

Вы будете перенаправлены в папку, где вы найдете файл babel.js.

Помните, это снова только один файл. Чтобы полностью удалить babel-cli, выберите вид столбца в искателе, и вы можете прокрутить влево и проверить его родительские каталоги. И вот где фактические установки сделаны.

финальная часть 1

финальная часть 2

Вы можете видеть, так же, как модули базовых узлов, которые устанавливаются в наших локальных веб-проектах, babel-cli и аналогичные такие пакеты устанавливаются в аналогичном формате, но в этом глобальном местоположении.

Теперь вы можете щелкнуть правой кнопкой мыши папку babel-cli и переместить ее в корзину.

Надеюсь, что охота окончена.

Список вещей, которые вы можетеnpm uninstall -g доступен наnpm ls -g --depth=0, Если вы не видите то, что хотите удалить, но вы все равно можете получить к нему доступ, то, если оно было npm-инсталлировано, возможно, оно было установлено с вашей системной версией узла.

Вы можете быстро проверить это сnvm use system && npm ls -g --depth=0, Если вы видите пакет там, то при использовании системной версии вы можетеnpm uninstall -g Это.

 LJHarb30 янв. 2018 г., 00:19
Рад слышать это!
 mikebrsv29 янв. 2018 г., 05:31
Похоже, так и было. Все работает после переустановки.
 user283172301 окт. 2018 г., 18:57
Пресвятая Богородица. Почему это где-то не написано жирным шрифтом? : D спасибо большое
 LJHarb29 янв. 2018 г., 02:28
Ага - в этом случае кажется, что копия npm, установленная на конкретном узле (v8.9.4), повреждена. К сожалению, самое простое решение - это удалить версию узла и переустановить ее -nvm deactivate && nvm uninstall 8.9.4 && nvm install 8.9.4 должен сделать это.
 mikebrsv28 янв. 2018 г., 18:33
У меня не установлена ​​система npm (только nvm). Я вижу пакет, который хочу удалить черезnpm ls -g --depth=0, но все еще не могу удалить его. Дополнительно,npm ls -g --depth=0 выводит это:npm ERR! invalid: [email protected] /home/<...>/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/tar/node_modules/minizlib после списка пакетов

Ваш ответ на вопрос