npm ERR!代码ENOENT npm ERR! syscall打开

时间:2020-09-23 09:00:40

标签: laravel npm command-prompt npm-install homestead

我试图在laravel homestead文件夹中安装npm,但出现这些错误消息。 error messages in terminal

2 个答案:

答案 0 :(得分:1)

我已经受此问题困扰很长时间了,看来问题出在 laravel / homestead盒中,使用 npm install 作为无业游民的用户主要问题是对同步文件夹的权限之一,这是Homestead.yaml的主要任务。

引用于:https://www.vagrantup.com/docs/synced-folders/nfs.html

此问题有两种解决方案:

一个可以使您正常在家中工作,而另一个就像一堆补丁。

在Homestead.yaml上的文件夹映射下方插入下一行

type: "nfs"

此处的文档:https://laravel.com/docs/8.x/homestead

下一个选项仅在您的系统上可用,因为它拥有您正在使用的文件夹,所以它具有所有权限。

与其在流浪汉中执行npm install,而是转到系统(您的计算机)中的文件夹,然后从那里使用命令。

如果您需要全新安装项目,请使用:

rm -rf node_modules
npm cache clean

答案 1 :(得分:0)

在来自Homestead目录的终端中,键入vagrant plugin install vagrant-winnfsd。如上所述安装该插件后,在文件夹映射下方的Homestead.yaml文件行type: "nfs"中加注权,使其看起来像:

folders:
    - map: ~/your_path/projects_folder
    to: /home/vagrant/code
    type: "nfs"

然后从Homestead目录vagrant reload --provisionvagrant ssh的cd中进入终端,进入您的项目文件夹cd code/project。如果安装失败,则可以再次使用rm -rf node_modulesnpm install & npm run dev删除node_modules文件夹。