npm install —production —prefix выдает ошибку

#javascript #node.js #npm-install

#javascript #node.js #npm-install

Вопрос:

Я столкнулся с проблемой при попытке создать несколько шагов сборки для проекта Node.

Проблема: npm install --production --prefix ./.build — Выдает ошибку введите описание изображения здесь

Я попытался изменить имя в package.json, но я все еще получаю ту же ошибку:

введите описание изображения здесь

Комментарии:

1. Вы хотите сказать название папки? Смотрите второе изображение, на котором я изменил «имя»: «———- node-api-test» в package.j. Все еще получаю ту же ошибку

2. Непонятно. Я пытаюсь выполнить установку npm в папку .buid в проекте. Даже я пытался изменить имя в package.js все еще получаю ту же ошибку

3. Это package.json не js так. Вы не должны ничего устанавливать внутри build папки, ее содержимое будет создаваться автоматически всякий раз, когда вы компилируете свой исходный код для создания производственной сборки (используя webpack, babel или что-то еще). Пожалуйста, сначала прочитайте npm документы, чтобы понять, как работает node и npm, вместо того, чтобы делать предположения о том, что вы должны делать

4. Я не устанавливаю ничего нового, мне нужно переместить node_module в мою папку .build. Спасибо

5. Вам не нужно перемещаться node_modules внутрь папки сборки. Весь требуемый код из пакетов внутри node_modules уже находится в вашем пакете сборки. Зачем вам нужно node_modules внутри build папки?

Ответ №1:

Текущий рабочий каталог drectory важен для npm .
Вы уверены, что находитесь в папке вашего приложения?
Пожалуйста, введите pwd команду, если вы не уверены…
Эта ошибка обычно возникает при запуске npm команды из неправильной папки…

Комментарии:

1. У меня нет самого каталога приложения. Все, что у меня есть, это папка src

2. Основная проблема заключается в том, что приложение является приложением aws lamda, а aws sam требует, чтобы node_module был доступен с исходным кодом

Ответ №2:

Проблема в том, что у вас есть проект, над которым вы работаете в данный момент, в качестве зависимости в вашем проекте — проверьте package.json файл. Попробуйте изменить название проекта в package.json .

Комментарии:

1. Смотрите второе изображение, на котором я изменил «имя»: «———- node-api-test» в package.j. Все еще получаю ту же ошибку

2. Есть ли у вас какие-либо особые зависимости? Включение другого каталога вместо модуля узла?

3. У меня нет никакой другой зависимости. Все, что мне нужно, это переместить библиотеки в папку .build с моим кодом сборки. Таким образом, мое развертывание будет плавным и безошибочным