Gulp没有安装在Laravel Homestead VM(从Windows)上,并且package.json目录中不存在node_modules文件夹?

Gulp没有安装在Laravel Homestead VM(从Windows)上,并且package.json目录中不存在node_modules文件夹?,laravel,gulp,node-modules,homestead,laravel-elixir,Laravel,Gulp,Node Modules,Homestead,Laravel Elixir,我启动并运行了Laravel Homestead,但发出此ssh命令时除外: gulp 我得到这个错误: Local gulp not found in ~/projects/laravel Try running: npm install gulp 这时我注意到这个目录中根本没有node_modules文件夹。奇怪的这是一个问题,当我做一个流浪者时,路径对于窗口来说太长了吗?由于这个虚拟机的主机是Windows,并且我正在与我的虚拟机共享文件夹,实际上我没有,但是我正在使用phpStorm

我启动并运行了Laravel Homestead,但发出此ssh命令时除外:

gulp
我得到这个错误:

Local gulp not found in ~/projects/laravel
Try running: npm install gulp
这时我注意到这个目录中根本没有node_modules文件夹。奇怪的这是一个问题,当我做一个流浪者时,路径对于窗口来说太长了吗?由于这个虚拟机的主机是Windows,并且我正在与我的虚拟机共享文件夹,实际上我没有,但是我正在使用phpStorm的sync,以便在虚拟机上更快地加载页面,当我安装npm时,我还会遇到问题吗?嗯……我猜泰勒·奥特威尔是在用Mac电脑进行开发。有人能解决这个问题吗?

解决了

是的,这些软件包安装中的某些路径对于Windows来说太长了。这意味着您只能在VM启动后安装gulp软件包。下面是我所做的:我还包括了一个用于phpStorm的步骤

SSH到VM中,并在项目目录package.json所在的目录中创建一个名为node_modules的文件夹。 在phpStorm中,转到文件>设置>生成、执行、部署>部署,然后单击排除路径选项卡。单击Add deployment path(添加部署路径)按钮,并从步骤1添加文件夹节点\u模块。 SSH返回到VM和projects文件夹中,应该是带有package.json的directory folder,并运行以下命令:npm install。这将把package.json文件中列出的所有包本地安装到您所在的目录中,并将必要的文件放入文件夹node_modules中。 现在运行gulp命令:gulp 更新:

如果您真的喜欢通过挂载文件夹共享文件,那么我已经创建了一个要点,它将指导您解决我面临和必须解决的所有挑战,包括如何在来宾环境中成功运行npm install:

您应该首先在本地计算机中

然后,导航到您的项目文件夹并删除node_modules目录

在项目目录内的本地计算机上运行:

npm install gulp --save-dev

不,这行不通。一个原因是文件路径对于Windows来说太长。然后,你必须考虑一些安装使用SysLink。我遇到了同样的问题,这就是解决方案。我遇到了一些问题,如张贴在这里:。如果您在主机环境中运行npm安装没有问题,那么就没有问题了。但我确实有一个要点,我想看看我的答案,如果你需要在客人内部安装它,这将对你有所帮助-