Невозможно создать новый проект с помощью интерфейса командной строки Nest

Я следую учебнику это, чтобы создать проект гнезда. Я установил Гнездо CLI с помощью этой команды:

npm i -g @nestjs/cli

Невозможно создать новый проект с помощью интерфейса командной строки Nest

Я проверил список пакетов, установленных локально, с помощью следующей команды и обнаружил, что он был успешно установлен:

npm list -g --depth 0

Невозможно создать новый проект с помощью интерфейса командной строки Nest

но когда я попытался создать новый проект, используя следующую команду, это дало мне ошибку:

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
    

Снимок экрана:

Невозможно создать новый проект с помощью интерфейса командной строки Nest

Why it is so? What's wrong with it? Can someone assist me in identifying the issue?

заранее спасибо

🤔 А знаете ли вы, что...
Синтаксис JavaScript схож с синтаксисом языка программирования Java, но они не связаны.


4
8 064
4

Ответы:

Решено

В большинстве случаев лучше использовать 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


Во многих случаях вам приходится управлять переменными среды вручную. Для окон;

  1. Щелкните правой кнопкой мыши Пуск,
  2. Щелкните Система,
  3. Нажмите «Дополнительные параметры системы» в правой части раздела «Связанные параметры».
  4. Появится настройка «Свойства системы». На вкладке «Дополнительно» нажмите «Переменные среды»,
  5. В пользовательских переменных найдите переменную пути. Нажмите изменить,
  6. Нажмите «Обзор» и найдите путь к папке npm (%AppData%\Roaming\npm), нажмите «Добавить».
  7. Закройте все всплывающие окна, нажав ОК, и все.
  8. Закройте любой открытый терминал, PowerShell и т. д.
  9. Откройте новый терминал или PowerShell и введите nest -v нажмите Enter.
  10. Если вы видите версию, то все в порядке.