Nest js: запуск npm не запускается

Я пытаюсь создать приложение Nest js, но когда я следую инструкциям на их веб-сайте, первая ошибка, которую я получаю, - это «не могу найти ts-node». Итак, я установил это. Мне нужно было установить еще пару модулей typscript (как мне кажется, typscript и tsconfig-paths), и когда я очистил эти ошибки и запустил npm run start, я получил сообщение «Cannot find node module @ nestjs / core».


person j_brot422    schedule 29.05.2019    source источник
comment
нпм я @ nestjs / ядро   -  person Juan Velasquez    schedule 29.05.2019


Ответы (2)


Как только вы начнете работать с машинописным текстом, вам необходимо установить его, чтобы иметь возможность использовать команду tsc, которая переведет ваш код в javascript.

вам также необходимо установить ts-node, если вы хотите работать с транспилляцией на лету. вот зачем вам это нужно.

Наконец, вам не удалось установить необходимые пакеты для работы с nest, которые перечислены по этому URL-адресу: https://docs.nestjs.com/

используя следующую команду: $ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata

Фактически, вам не хватает @nestjs/core, а также @nestjs/common пакетов, которые являются фундаментальными.

person Adrien De Peretti    schedule 29.05.2019
comment
Думаю, я знаю, что случилось. Может быть. В новом процессе nest секция, в которой спрашивается, использовать ли npm или yarn. Первые пару раз я использовал npm, и я почти уверен, что он добавил мои node_modules, но я получал указанные выше ошибки, верно? Ну, я просто попробовал еще раз, но на этот раз я использовал пряжу, которая не удалась. Это дало мне ошибку, не удалось выполнить команду: yarn install --silent. Впоследствии я заметил, что у меня нет node_modules, поэтому я запустил npm install в своей папке проекта и смог запустить npm run start в моем проекте гнезда и перейти к localhost: 3000. Мысли. - person j_brot422; 29.05.2019
comment
Когда вы решили использовать npm, вы получили сообщение об ошибке после процесса? Не могли бы вы попробовать еще раз и посмотреть, все ли у вас в нодмодулях - person Adrien De Peretti; 29.05.2019
comment
Единственная ошибка, которую я получил бы при выборе npm, - это то, что git init не удалось выполнить. Этого и следовало ожидать, потому что у меня не установлен git. - person j_brot422; 29.05.2019
comment
А в ваших модулях узлов есть ли у вас все необходимые пакеты? - person Adrien De Peretti; 29.05.2019
comment
Ну наверное нет, еще раз проверю. Вероятно, поэтому я получал ошибки с ts-node и т. Д. Однако вещь @ nestjs / core кажется странной, потому что я установил ее глобально. - person j_brot422; 29.05.2019
comment
Npm, который я запускаю с помощью cli, должен установить все для вас, а также ядро - person Adrien De Peretti; 29.05.2019
comment
Что-то еще, что кажется странным. Итак, все проблемы, которые у меня возникали, заключались в том, что я создавал проект в окне терминала VS, но если я делаю проект в PowerShell, он работает нормально. Не знаю почему. - person j_brot422; 29.05.2019
comment
что происходит, когда вы запускаете npm -v в терминале Visual Studio? - person Adrien De Peretti; 29.05.2019
comment
Это дает мне ту же версию, что и PowerShell. 6.4.1 - person j_brot422; 29.05.2019
comment
Верно? вот о чем я думаю. Может стоит поднять вопрос на их гитхабе? В любом случае Спасибо за вашу помощь. Обязательно отмечу эту ветку как ответ :) - person j_brot422; 29.05.2019

[СВЯЗАННОЕ ОБНОВЛЕНИЕ]

Я использую Node v12.14.1 и npm v6.13.4 на MacBook Pro 13 дюймов, конец 2011 г., работаю под управлением macOS High Sierra.

В течение последних нескольких недель я пытался (не постоянно) найти проблему, при которой я безуспешно пытался запустить хорошо известные фреймворки Node, а именно NestJS и NextJS, аналогично тому, как это было предложено в этом посте.

После выполнения инструкций по началу работы всякий раз, когда я запускал npm run start (NestJS) или npm run dev (NextJS), в обоих случаях приложение просто молчало, без обратной связи все, ни сообщения об ошибке, ни ничего. Просто остановился.

Последняя попытка заключалась в том, чтобы повторить те же шаги в Ubuntu 18.04.2 LTS с точно такими же версиями Node v12.14.1 и npm v6.13.4, и все работало нормально.

Подводя итог, я не знаю причину, у меня есть смутное представление о том, что я читал, что есть проблема с npm и последней версией (ами) webpack, но для меня это помогло использовать пряжа вместо npm.

yarn start (NestJS) или yarn dev (NextJS) выполнили свою работу.

person Telmo Dias    schedule 18.01.2020