Здесь следует отметить несколько вещей: вы можете устанавливать пакеты локально или глобально, например, если вы хотите использовать 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, прежде чем пытаться их использовать, проверьте правильность этих команд.