Как удалить пакет, установленный с использованием ссылки npm?

При установке пакета node с помощью sudo npm link в каталоге пакета, как я могу удалить пакет после завершения разработки?

npm link устанавливает пакет как символическую ссылку в глобальном местоположении пакета системы ('/usr/local/lib`). Это позволяет протестировать пакет при его разработке, не устанавливая его снова и снова.

Какую команду npm мне нужно выполнить, чтобы снова удалить ссылку?

Ответ 1

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

Чтобы удалить глобально связанный пакет foo, можно использовать следующую команду (используя sudo, если необходимо, в зависимости от настроек и разрешений)

sudo npm rm --global foo

Это приведет к удалению пакета.

Чтобы проверить, установлен ли пакет, можно использовать команду npm ls:

npm ls --global foo

Ответ 2

вы можете использовать unlink для удаления символической ссылки.

Пример:

cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis

Чтобы переустановить из пакета package.json:

npm unlink redis
npm install

http://browsenpm.org/help#unlinkinganpmpackagefromanapplication

Ответ 3

npm боль в пояснице:

-Module name gulp -task

-Project name project-x


Вы хотите связать gulp -task:

1: перейдите в каталог gulp -task, затем выполните npm link, это символизирует проект для глобальных модулей.

2: перейдите в проект project-x, затем npm install обязательно удалите текущий каталог node_modules


Теперь вы хотите удалить это безумие и использовать реальную gulp -task, у нас есть два варианта:

Вариант 1: Unlink через npm:

1: перейдите в свой проект и выполните npm unlink gulp-task, это приведет к удалению связанного установленного модуля

2: перейдите в каталог gulp -task и выполните npm unlink, чтобы удалить символическую ссылку. Обратите внимание, что мы не использовали имя модуля

3: праздновать


Что делать, если это не сработало, проверьте, найдя свой глобальный установленный модуль. Мое местоположение ls -la /usr/local/lib/node_modules/, если вы используете nvm, это будет другой путь


Вариант 2. Удалите символическую ссылку, как обычный гуру linux

1: найдите глобальные зависимости cd /usr/local/lib/node_modules/

2: удаление символьной ссылки выполняется с помощью команды rm

rm gulp-task убедитесь, что у вас нет / в конце

rm gulp-task/ неверно 🔥🚨

rm gulp-task ✔️

Ответ 4

Если вы сделали что-то вроде случайно npm link generator-webapp после того, как вы его изменили, вы можете исправить это, клонировав нужный генератор и связав это.

git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;