Я следую учебнику это, чтобы создать проект гнезда. Я установил Гнездо CLI с помощью этой команды:
npm i -g @nestjs/cli
Я проверил список пакетов, установленных локально, с помощью следующей команды и обнаружил, что он был успешно установлен:
npm list -g --depth 0
но когда я попытался создать новый проект, используя следующую команду, это дало мне ошибку:
nest new project-name
Ошибка:
nest : The term 'nest' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
nest new project-name
+ CategoryInfo : ObjectNotFound: (nest:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Снимок экрана:
Why it is so? What's wrong with it? Can someone assist me in identifying the issue?
заранее спасибо
🤔 А знаете ли вы, что...
Синтаксис JavaScript схож с синтаксисом языка программирования Java, но они не связаны.
В большинстве случаев лучше использовать npx
вместо установки глобальных пакетов npm, так как вы всегда будете использовать последнюю версию и не будете загромождать свою файловую систему вещами, которые вам часто не нужны.
Просто замените nest
на npx @nestjs/cli
для любой команды:
npx @nestjs/cli new project-name
В Windows 10 я смог решить эту проблему, добавив каталог установки npm в переменную среды Windows PATH
.
Мой глобальный путь установки npm был
C:\Users\<user.name>\AppData\Roaming\npm
Попробуйте установить последнюю версию npm, используя:
npm установить npm@latest -g
Это сработало для меня. Также нашел соответствующий ответ здесь:
https://github.com/nestjs/nest-cli/issues/223
Во многих случаях вам приходится управлять переменными среды вручную. Для окон;
%AppData%\Roaming\npm
), нажмите «Добавить».nest -v
нажмите Enter.