尝试使用“ npm install”安装主题的依赖项时,“无此文件或目录”

时间:2019-07-11 00:55:14

标签: laravel bootstrap-4 themes 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文件。我的问题可能在那儿吗?

这与我的安装有关系吗?我在Vagrant Box VM上运行Laravel Homestead,几乎没有更改默认安装。除了我当前遇到的问题外,它运行得很好。

1 个答案:

答案 0 :(得分:0)

请按照以下步骤解决此问题。

  1. 手动删除node_modules文件夹。
  2. 运行npm install,如果不起作用,请从vagrant,ssh vagrant尝试,然后转到目录并运行npm install