运行 无法在 laravel 项目中安装 npm 如何修复

can't run npm install in laravel project how to fix it

我正在使用 React 模板创建一个 laravel 应用程序,当我 运行 npm install 抛出错误异常,我也试过更改文件夹权限,删除 node_modules 然后重新安装它但没有任何解决方案???

根据我在您的控制台中看到的错误判断:

pngquant failed to build, make sure that libpng-dev is installed

您似乎没有安装 pngquant 软件包。请尝试以下步骤:

在本地安装包:

sudo apt-get install libpng-dev

安装 npm 包:

npm install -g pngquant-bin

如果您的项目中已有 node_modules 目录,请将其删除并重新安装 node_modules:

npm install

根据提供的图像,一切似乎都很好,直到它遇到这个丢失的包导致抛出异常。

缺少的包是libpng-dev:一个虚拟包。

有关虚拟包的定义,请参阅 Debian policy。 详情可以看here


你必须运行这个命令

sudo apt-get install libpng-dev

如果你遇到一个错误说它之前已经安装过,这意味着你已经安装了这个包的另一个版本。因此,您必须重新安装它。

sudo apt-get install --reinstall libpng12-0=1.2.51-0ubuntu3

然后,尝试 运行 npm install

希望有用。

我通过将库从 devDependencies{} 移动到 dependencies{}

解决了本地主机环境中的类似问题

否则

您应该将名为 NODE_ENV 的全局节点环境设置为 development

NODE_ENV=development

参考资料

How to set NODE_ENV to production/development in OS X

Environment variables in Node.js. The Right way!