Почему npm install не работает
Перейти к содержимому

Почему npm install не работает

  • автор:

Почему не работает npm install в Vagrant?

Здравствуйте, установил себе Vagrant на Windows 10, создал виртуальную машину с Ubuntu 16.04, установил NodeJS и vue-cli, создал новый проект:

vue init webpack test

Затем перешл в папку с проектом и начал установку зависимостей:

npm install

Установка шла нормально, но в один момент появилась ошибка:

npm ERR! path /home/ubuntu/data/test/node_modules/fsevents/build/Release/.deps/Users/eshanker/Code/fsevents/lib npm ERR! code ETXTBSY npm ERR! errno -26 npm ERR! syscall rmdir npm ERR! ETXTBSY: text file is busy, rmdir '/home/ubuntu/data/test/node_modules/fsevents/build/Release/.deps/Users/eshanker/Code/fsevents/lib' npm ERR! A complete log of this run can be found in: npm ERR! /home/ubuntu/.npm/_logs/2017-12-07T08_22_39_819Z-debug.log 

Я гуглил и нашел несколько решений, это добавить параметр —no-bin-links и запуск эмулятора терминала от админа, я попробовал эти два способа и ничего не изменилось. Также я через Edit group policy разрешил использование symlinks, для пользователя и это тоже оказалось безрезультатно.

Что делать? Как решить данную проблему? Может быть кто-то сталкивался с подобным?

npm install не работает

Пытаюсь установить laravel/breeze, при установке npm выдает следующие ошибки, в чем дело?введите сюда описание изображения Попробовал делать без символьных ссылок и сделать сразу npm run, но получил следующее введите сюда описание изображения Если делаю тоже самое из под рута, то получаю вот введите сюда описание изображения

Отслеживать
задан 5 мая 2021 в 7:49
45 6 6 бронзовых знаков
5 мая 2021 в 8:42
@nörbörnën попробовал, добавил новый скрин
5 мая 2021 в 9:07

@nörbörnën я нашел подобные проблемы, но там у ребят именно директория axios отсутствовала полностью, у меня же она есть, не хватает её части

5 мая 2021 в 9:13

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Я нашел небольшую статейку, и она мне помогла:

Webpack 5 больше не включает автоматически полифайлы для узловых объектов, таких как Buffer и process. Однако вполне возможно, что ваш проект или одна из его зависимостей все еще требует доступа к этим переменным. Если это так, вы можете заставить Mix включить необходимые узловые полифиллы через legacyNodePolyfills вариант

Нужно добавить следующий код в файл webpack.min.js

mix.options(< legacyNodePolyfills: false >); 

Имейте в виду, что это может привести к немного большему пакету. Если это возможно, выполните необходимые действия, чтобы в конечном итоге удалить эти ссылки из кода переднего плана, а затем выключите legacyNodePolyfills чтобы уменьшить размер пакета.

Управление пакетами npm в Visual Studio

npm позволяет устанавливать пакеты для приложений Node.js и ASP.NET Core, а также управлять ими. Visual Studio позволяет легко взаимодействовать с npm и использовать команды npm через пользовательский интерфейс или напрямую. Если вы не знакомы с npm и хотите узнать больше, перейдите на страницу документации npm.

Интеграция Visual Studio с npm зависит от типа проекта.

  • Проекты на основе CLI (.esproj)
  • ASP.NET Core
  • Открытие папки (Node.js)
  • Node.js
  • ASP.NET Core
  • Открытие папки (Node.js)

npm ожидает найти папку node_modules и файл package.json в корневом каталоге проекта. Если структура папок вашего приложения отличается, ее можно изменить, чтобы управлять пакетами npm с помощью Visual Studio.

Проект на основе CLI (.esproj)

Начиная с Visual Studio 2022 диспетчер пакетов npm доступен для проектов на основе CLI, поэтому теперь можно скачать модули npm аналогично тому, как вы скачиваете пакеты NuGet для проектов ASP.NET Core. Затем можно изменять и удалять пакеты с помощью package.json.

Чтобы открыть диспетчер пакетов, в Обозревателе решений щелкните правой кнопкой узел npm в своем проекте.

Open package manager from Solution Explorer

Затем вы можете выполнить поиск пакетов npm, выбрать один из них и установить, выбрав команду Установить пакет.

Install new npm package for esproj

Проекты Node.js

Для проектов Node.js (.njsproj-файлов) можно выполнять следующие задачи:

  • Установка пакетов из обозревателя решений
  • Управление установленными пакетами из обозревателя решений
  • Использование команды .npm в интерактивном окне Node.js

Эти функции работают вместе и синхронизируются с системой проекта и файлом package.json в проекте.

Необходимые компоненты

Чтобы добавить поддержку NPM в проект, вам потребуется рабочая нагрузка разработки Node.js и установленная среда выполнения Node.js. Подробные инструкции см. в разделе Создание приложения Node.js и Express.

Чтобы включить npm в существующем проекте Node.js, используйте шаблон решения Из существующего кода Node.js или тип проекта Открыть папку (Node.js).

Установка пакетов из Обозреватель решений (Node.js)

Самый простой способ установить пакеты npm в проекты Node.js — через окно установки пакетов npm. Чтобы открыть это окно, щелкните правой кнопкой мыши узел npm в проекте и выберите пункт Установить новые пакеты npm.

Install new npm package for Node.js

В этом окне можно найти пакет, указать параметры и установить пакет.

Screenshot of the Install New npm Packages dialog.

  • Тип зависимости — выберите Стандартный, Разработка или Необязательный. Вариант «Стандартный» означает, что пакет является зависимостью среды выполнения, а вариант «Разработка» указывает, что пакет необходим только во время разработки.
  • Добавить в package.json — рекомендуется. Этот настраиваемый параметр является устаревшим.
  • Выбранная версия — выберите версию пакета, который вы хотите установить.
  • Другие аргументы npm — укажите другие стандартные аргументы npm. Вы можете указать значение версии, например @~0.8 , чтобы установить определенную версию, которая недоступна в списке версий.

Ход установки можно просмотреть в выходных данных npm в окне Вывод. Чтобы открыть окно, выберите Вид>Вывод или нажмите сочетание клавиш CTRL + ALT + O. Это может занять некоторое время.

npm output

Если вы хотите найти пакеты с заданной областью, добавьте в начало поискового запроса нужную область, например, введите @types/mocha , чтобы искать файлы определений TypeScript для mocha. Кроме того, при установке определений типов для TypeScript можно указать целевую версию TypeScript, указав версию, например @ts2.6 в поле аргумента npm.

Управление установленными пакетами из обозревателя решений (Node.js)

Пакеты npm отображаются в обозревателе решений. Записи в узле npm повторяют зависимости в файле package.json.

Screenshot of the npm node in Solution Explorer showing the installation status of the npm packages.

Состояние пакета

  • Installed package— Установлено и указано в package.json
  • Extraneous package— установлено, но не явно указано в package.json
  • Missing package— Не установлен, но указан в package.json

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

  • Установка новых пакетов NPM Открывает пользовательский интерфейс для установки новых пакетов.
  • Установка пакетов NPM Запускает команду NPM install, чтобы установить все пакеты, перечисленные в package.json. (Запускаем npm install .)
  • Изменить пакеты npm. Обновляет пакеты до последних версий в соответствии с диапазоном семантического управления версиями (SemVer), указанным в package.json. (Запускается npm update —save .). Диапазоны SemVer обычно задаются с помощью «~» или «^». Дополнительные сведения см. в разделе Конфигурация package.json.

Щелкните правой кнопкой мыши узел пакета или выполните одно из следующих действий:

  • Установка пакетов NPM Запускает команду NPM install, чтобы установить версию пакетов, перечисленных в package.json. (Запускаем npm install .)
  • Изменить пакеты npm. Обновляет пакеты до последних версий в соответствии с диапазоном SemVer, указанным в package.json. (Запуск npm update —save .) Диапазоны SemVer обычно задаются с помощью «~» или «^».
  • Удалить пакеты NPM удалит пакет и удаляет его из package.json (Запускает npm uninstall —save .)

Сведения о решении проблем с пакетами npm см. в разделе устранение неполадок.

Использование команды .npm в интерактивном окне Node.js (Node.js)

Вы также можете использовать команду .npm в интерактивном окне Node.js для выполнения команды npm. Чтобы открыть окно, в Обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Открыть интерактивное окно Node.js (или нажмите сочетание клавиш CTRL + K, N).

В этом окне вы можете использовать следующие команды для установки пакета:

.npm install azure@4.2.3

По умолчанию npm будет выполняться в домашнем каталоге проекта. Если у вас несколько проектов в решении, укажите имя или путь к проекту в квадратных скобках. .npm [MyProjectNameOrPath] install azure@4.2.3

Если проект не содержит файл package.json, используйте .npm init -y , чтобы создать файл package.json со значениями по умолчанию.

Проекты ASP.NET Core

Для таких проектов, как ASP.NET Core, можно добавить в проект поддержку npm и использовать npm для установки пакетов.

Для установки клиентских файлов JavaScript и CSS в проектах ASP.NET Core вместо npm можно также использовать диспетчер библиотек или yarn. Один из этих вариантов может потребоваться, если требуется интеграция с MSBuild или dotnet CLI для управления пакетами, которая не предоставляется npm.

Если в проекте еще нет файла package.json, добавьте его, чтобы включить поддержку npm. Добавьте файл package.json в проект.

  1. Чтобы добавить файл package.json, щелкните правой кнопкой мыши проект в Обозревателе решений и выберите Добавить>Новый элемент (или нажмите сочетание клавиш CTL + SHIFT + A). Используя поле поиска, найдите файл npm, выберите Файл конфигурации npm , оставьте имя по умолчанию и нажмите кнопку Добавить.
  2. Включите один или несколько пакетов npm в раздел dependencies или devDependencies файла package.json. Например, в файл можно добавить следующие пакеты:

"devDependencies": < "gulp": "4.0.2", "@types/jquery": "3.5.29" >

Устранение неполадок при работе с пакетами npm

  • При возникновении ошибок при создании приложения или транскомпиляции кода TypeScript проверьте известные несовместимости пакета NPM, возможно они стали причиной ошибок. Чтобы определить ошибки, проверьте окно вывода npm при установке пакетов, как описано выше в этой статье. Например, если одна или несколько версий пакета npm устарела и приводит к ошибке, может потребоваться установить более последнюю версию для устранения ошибок. Дополнительные сведения об использовании package.json для контроля версий пакетов npm см. в разделе Конфигурация package.json.
  • В некоторых сценариях ASP.NET Core Обозреватель решений могут не отображать правильное состояние установленных пакетов npm из-за известной проблемы, описанной здесь. Например, пакет может отображаться как не установлен при его установке. В большинстве случаев обозреватель решений можно обновить, удалив файл package.json, перезапустив Visual Studio и повторно добавив файл package.json, как описано выше в этой статье. Или при установке пакетов можно использовать окно вывода npm для проверки состояния установки.
  • В некоторых сценариях ASP.NET Core узел npm в Обозреватель решений может не отображаться после сборки проекта. Чтобы снова сделать узел видимым, щелкните правой кнопкой мыши узел проекта и выберите команду Выгрузить проект. Затем щелкните правой кнопкой мыши узел проекта и выберите команду Перезагрузить проект.
  • Для проектов Node. js необходимо установить рабочую нагрузку разработки Node. js для поддержки npm. Для npm требуется Node.js. Если Node.js не установлен, мы рекомендуем установить версию LTS с веб-сайта Node.js для обеспечения наилучшей совместимости с внешними платформами и библиотеками.

Обратная связь

Были ли сведения на этой странице полезными?

Не работает выполнение команды npm install

Author24 — интернет-сервис помощи студентам

Не работает выполнение команды npm install, какая может быть проблема?

Добавлено через 18 минут

$ npm install --loglevel verbose npm verb cli [ npm verb cli 'C:\\Program Files\\nodejs\\node.exe', npm verb cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', npm verb cli 'install', npm verb cli '--loglevel', npm verb cli 'verbose' npm verb cli ] npm info using npm@8.1.0 npm info using node@v16.13.0 npm timing npm:load:whichnode Completed in 0ms npm timing config:load:defaults Completed in 1ms npm timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 3ms npm timing config:load:builtin Completed in 3ms npm timing config:load:cli Completed in 1ms npm timing config:load:env Completed in 1ms npm timing config:load:file:C:\Users\DSolovov\Desktop\Code\jsbasic-20211108_whitecolor\.npmrc Completed in 1ms npm timing config:load:project Completed in 1ms npm timing config:load:file:C:\Users\DSolovov\.npmrc Completed in 0ms npm timing config:load:user Completed in 0ms npm timing config:load:file:C:\Users\DSolovov\AppData\Roaming\npm\etc\npmrc Completed in 0ms npm timing config:load:global Completed in 0ms npm timing config:load:validate Completed in 0ms npm timing config:load:credentials Completed in 1ms npm timing config:load:setEnvs Completed in 1ms npm timing config:load Completed in 9ms npm timing npm:load:configload Completed in 9ms npm timing npm:load:setTitle Completed in 0ms npm timing npm:load:setupLog Completed in 0ms npm timing config:load:flatten Completed in 2ms npm timing npm:load:cleanupLog Completed in 2ms npm timing npm:load:configScope Completed in 0ms npm timing npm:load:projectScope Completed in 1ms npm timing npm:load Completed in 15ms npm timing arborist:ctor Completed in 1ms npm timing arborist:ctor Completed in 0ms npm timing idealTree:init Completed in 12ms npm timing idealTree:userRequests Completed in 0ms npm timing idealTree Completed in 704493ms npm timing command:install Completed in 704500ms npm verb stack Error: unable to resolve dependency tree npm verb stack at Arborist.[failPeerConflict] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1356:25) npm verb stack at Arborist.[loadPeerSet] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1322:34) npm verb stack at processTicksAndRejections (node:internal/process/task_queues:96:5) npm verb stack at async Arborist.[buildDepStep] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:930:11) npm verb stack at async Arborist.buildIdealTree (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:216:7) npm verb stack at async Promise.all (index 1) npm verb stack at async Arborist.reify (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:149:5) npm verb stack at async Install.install (C:\Program Files\nodejs\node_modules\npm\lib\install.js:170:5) npm verb cwd C:\Users\DSolovov\Desktop\Code\jsbasic-20211108_whitecolor npm verb Windows_NT 10.0.17763 npm verb argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--loglevel" "verbose" npm verb node v16.13.0 npm verb npm v8.1.0 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: tasks-jsbasic@1.0.0 npm ERR! Found: karma@undefined npm ERR! node_modules/karma npm ERR! dev karma@"^6.3.4" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer karma@">=0.13" from karma-mocha-reporter@2.2.5 npm ERR! node_modules/karma-mocha-reporter npm ERR! dev karma-mocha-reporter@"git+https://github.com/javascriptru/karma-mocha-reporter.git" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\DSolovov\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm verb exit 1 npm timing npm Completed in 704811ms npm verb unfinished npm timer reify 1636455247618 npm verb unfinished npm timer reify:loadTrees 1636455247623 npm verb unfinished npm timer idealTree:buildDeps 1636455247635 npm verb unfinished npm timer idealTree:#root 1636455247635 npm verb code 1 npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\DSolovov\AppData\Local\npm-cache\_logs\2021-11-09T11_05_52_122Z-debug.log

Добавлено через 1 час 4 минуты
Есть такой лог ошибки

npm verb stack FetchError: request to https://registry.npmjs.org/babel-eslint failed, reason: unable to verify the first certificate

Почему-то не доверяет этому сертификату.
Кто-нибудь может подсказать, что можно сделать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *