Linux перезагрузите терминал для npm функции команды - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть сценарий оболочки, где я устанавливаю npm, используя nvm. Так как после моей установки nvm, он устанавливает npm, используя nvm install node -> nvm use <version>.

После этого у меня есть npm cache clean, который не может распознать команду npm. Поскольку я знаю, что для того, чтобы заставить узел работать в терминале, нам нужно перезапустить . Но у меня есть следующие команды в оболочке, для которых bash не может остановиться, поэтому я получаю ошибки, потому что я использую npm для установки других программных инструментов.

Ошибка: npm command is not found.

Сценарий оболочки

# This is for the running the project
#!/bin/bash

# Install NodeJS using nvm
nvm install node
nvm install 11.12.0
nvm use 11.12.0

# Install Cordova and Ionic
npm cache clean
sudo npm install -g cordova@8.1.2 ionic

В любом случае я могу продолжить процесс без перезапуска терминала для команды обработать? Любая помощь будет оценена.

1 Ответ

1 голос
/ 11 февраля 2020

Попробуйте позвонить npm с помощью nvm exec npm

nvm exec cache clean
nvm exec npm install -g cordova@8.1.2 ionic

Не используйте sudo в сценарии. Запустите ваш скрипт с необходимыми для запуска правами. Или запустите скрипт оболочки с помощью sudo

...