Здесь следует отметить несколько вещей: вы можете устанавливать пакеты локально или глобально, например, если вы хотите использовать mysql в качестве общесистемного приложения, вы можете использовать npm install -g mysql . Не все модули работают таким образом, но важно отметить это.
Мне кажется, вы пытаетесь установить mysql локально, но вы (из того, что я видел в вашем посте) в неправильном каталоге.
Другими словами - если вы хотите выполнить локальную установку, вы можете сделать то же самое, что и раньше, но из каталога проекта.
Вот пример того, как я мог бы установить mysql как зависимость от нового проекта, над которым я еще не работал (без особых подробностей, таких как использование git и тому подобное):
- Откройте терминал, проверьте, в каком каталоге я нахожусь и что происходит через
ls (dir в случае терминала Windows);
- Создать каталог для моего проекта
mkdir ./Whatever (опять же в Windows это, вероятно, будет mkdir .\whatever);
- Затем я бы переписал (/ WINDOWS:
cd ./whatever chdir .\whatever) в мой каталог;
Тогда я смогу установить материал для этого проекта.
В этот момент я могу сделать что-то вроде npm install mysql --save который не только установит модуль mysql в ./node_modules (внутри директории, в которой я нахожусь), но и запомню это в моем package.json
Кстати, я думаю, что вы можете попробовать npm init в образовательных целях, чтобы овладеть некоторыми вещами, такими как package.json , что очень важно для nodejs.
Не бойтесь что-нибудь испортить, если вы работаете в какой-то директории, вы можете легко от нее избавиться.
Короче говоря: не используйте npm install stuff нигде, это не pip install python - вместо этого перейдите в намеченный каталог. И проверьте каталоги, в которых вы уже были, возможно, они полны непреднамеренных node_modules (или других).
Также может быть полезно проверить вашу переменную% PATH% и общесистемную среду. переменные, потому что те имеют тенденцию иногда забиваться.
PS
Возможно, я не согласен с некоторыми из предоставленных команд Windows, прежде чем пытаться их использовать, проверьте правильность этих команд.