Нет такого файла или каталога при попытке установить зависимости для темы с помощью npm install

Я пытаюсь установить тему на основе начальной загрузки на Laravel. (Тема называется codeBase, это профессиональная тема, которую я купил на themeforest.net) Я не знаю, связана ли моя проблема с темой или с тем, как я ее собираюсь, но любая помощь указывает мне в правильном направлении будут оценены. У меня есть запрос в службу поддержки к создателю темы, но я надеюсь, что проблема будет решена сегодня вечером.

Тема включает стартовый комплект для Laravel, который представляет собой всю структуру каталогов приложения Laravel со всеми активами темы.

 .
    ├── app
    ├── bootstrap
    ├── config
    ├── database
    ├── public
    ├── resources
    ├── routes
    ├── storage
    ├── tests
    └── vendor
    .editorconfig
    .env
    .env.example
    .gitattributes
    .gitignore
    artisan
    composer.json
    composer.lock
    package.json
    package-lock.json
    phpunit.xml
    server.php
    webpack.mix.js
    yarn.lock

Таким образом, вы просто копируете эти файлы и папки в папку сайта вашего приложения на своем сервере, а затем настраиваете зависимости. Сначала вы запускаете композитор:

composer install

Этот шаг проходит без проблем. Затем вы запускаете npm:

npm install

На этом шаге возникает следующая ошибка:

npm ERR! path 
/home/vagrant/code/evec/node_modules/socket.io/node_modules/socket.io- 
client/package.json.424263211
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 
'/home/vagrant/code/evec/node_modules/socket.io/node_modules/socket.io- 
client/package.json.424263211'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/vagrant/.npm/_logs/2019-07-11T00_44_32_935Z-debug.log

Я провел небольшое исследование, пытаясь решить эту проблему, и попробовал несколько вещей, но, похоже, ничего не работает. Большая часть того, что я нашел, касалось очистки кеша npm, удаления файлов node_modules и повторного запуска установки npm. Уже есть файлы package.json и package-lock.json. Может быть, где-то там моя проблема?

Может ли это иметь какое-либо отношение к моей установке? Я запускаю Laravel Homestead на виртуальной машине Vagrant box, почти ничего не изменив по сравнению с установкой по умолчанию. Кажется, он отлично работает, кроме проблемы, которая у меня сейчас есть.


person rwfaught    schedule 11.07.2019    source источник


Ответы (1)


Пожалуйста, следуйте инструкциям ниже, чтобы решить проблему.

  1. Удалите папку node_modules вручную.
  2. Запустите npm install, если не работает, попробуйте из vagrant, ssh vagrant, затем перейдите в каталог и запустите npm install,
person Nazmul Abedin    schedule 11.07.2019
comment
Теперь я получаю еще одну очень похожую ошибку: npm ERR! путь /home/vagrant/code/evec/node_modules/socket.io/node_modules/engine.io-client/package.json.4004743014 npm ERR! код ENOENT npm ERR! errno -2 npm ERR! syscall open npm ERR! enoent ENOENT: нет такого файла или каталога, откройте '/home/vagrant/code/evec/node_modules/socket.io/node_modules/engine.io-client/package.json.4004743014' npm ERR! enoent Это связано с тем, что npm не может найти файл. npm ERR! enoent npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /home/vagrant/.npm/_logs/2019-07-11T01_20_28_190Z-debug.log - person rwfaught; 11.07.2019
comment
Это приводит к другому имени файла, но схожей ошибке - person rwfaught; 11.07.2019
comment
Можете ли вы написать код, в котором вы импортируете этот пакет, в свой файл app.js? - person Nazmul Abedin; 11.07.2019
comment
Просто попробуйте stackoverflow.com/a/65876422/4996461 - person JPinios; 25.01.2021