Подтвердить что ты не робот

Npm install не создает каталог node_modules

Я пытаюсь сделать домашнее задание для курса mongodb uni. Они дали нам несколько файлов, инструкции:

запустите npm install mongodb, затем node app.js

по какой-либо причине npm install не создает каталог node_modules, но я не вижу ошибок сборки:

mongo-uni/hw1-2$ npm install mongodb
npm WARN package.json [email protected] path is also the name of a node core module.
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.2.5
npm http GET https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/bson/0.2.5

> [email protected] install /home/jasonshark/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
  SOLINK_MODULE(target) Release/obj.target/kerberos.node
  SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished
  COPY Release/kerberos.node
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'

> [email protected] install /home/jasonshark/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/bson/build'
  CXX(target) Release/obj.target/bson/ext/bson.o
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/bson/build'
[email protected] ../../../node_modules/mongodb
├── [email protected]
└── [email protected]
mongo-uni/hw1-2$ node app.js
Failed to load c++ bson extension, using pure JS version
'No document found'
4b9b3361

Ответ 1

npm init

Это все, что вам нужно. Он создаст файл package.json на лету для вас.

Ответ 2

NPM создал каталог node_modules на пути "/home/jasonshark/".

Из вашего вопроса, похоже, вы хотели создать node_modules в текущем каталоге.

Для этого

  • Создать каталог проекта: mkdir <project-name>
  • Переключить на: cd <project-name>
  • Do: npm init //Это создаст файл package.json по текущему пути
  • Откройте package.json и заполните его как-то ниже

    { "name": "project-name", "version": "project-version", "dependencies": { "mongodb": "*" } }

  • Теперь выполните: npm install ИЛИ npm update

Теперь он создаст каталог node_modules под созданной вами папкой имя проекта.

Ответ 3

См. ответ @Cesco: npm init действительно все, что вам нужно


У меня была одна и та же проблема - запуск npm install somePackage не генерировал dir node_modules.

Я создал файл package.json в корне, содержащий простой JSON obj:

{
    "name": "please-work"
}

В следующем npm install появился каталог node_modules.

Ответ 4

Если у вас есть файл package-lock.json, вам, возможно, придется удалить этот файл, а затем запустить npm i. Это сработало для меня

Ответ 5

Как только вы запустите npm init, и вы начнете установку пакетов npm, он создаст папку node_moduals после первой установки

например

npm init

(Попросит вас установить файл package.json)

npm install <package name here> --save-dev

устанавливает пакет и создает каталог node modules

Ответ 6

Я столкнулся с этим, пытаясь интегрировать React Native в существующий быстрый проект, используя cocoapods. Документы FB (в момент написания) не указали, что npm install react-native не будет работать без предварительного файла package.json. В документах RN установите entry point: (index.js) как index.ios.js

Ответ 7

После выполнения тех же шагов, как описано выше, т.е. npm init, npm install, я все еще не получаю каталог node_modules. Я работаю с Protractor + Cucumber + Typescript. Может кто-нибудь помочь мне с шагами для создания структуры, как это: введите описание изображения здесь

Ответ 8

Для node_modules вы должны выполнить следующие шаги

1) В командной строке → Перейти в каталог вашего проекта.

2) Команда: npm init

3) Он попросит вас настроить файл package.json

4) Команда: npm install или npm update