Как удалить пакет, установленный с использованием ссылки 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;