在 Windows WSL 中的 docker 容器内执行 npm install 时出现 node-sass 错误

问题描述 投票:0回答:1

我正在尝试通过 WSL 在 Windows 设置中设置 Laravel 项目,并且我正在使用 WSL。现在的问题是,当我执行 npm install 时,出现以下错误,并且我尝试了不同类型的解决方案,但没有任何效果。任何快速帮助都会有帮助

如果需要任何其他详细信息来解决此问题,请告诉我。我会提供同样的

我的 WSL 上的当前版本 节点 - 21 npm-10 nvm - 0.39.0

docker npm npm-install node-sass
1个回答
0
投票

嗯,构建失败,因为您的容器没有

python2
。这对我来说表明您正在尝试构建旧版本的node-sass。如果没有充分的理由,我的第一个建议是您构建至少一个较新的版本(如果不是最新的)。

然后,我发现我能够在 alpine 上构建具有以下依赖项的 Node-sass:

  • python3
  • 制作
  • g++

这是在高山上通过

apk add --no-cache python3 make g++

完成的

其他包管理器会有所不同。

在没有看到您的 Dockerfile 的情况下,这就是我能给您的全部信息。如果你绝对必须使用这个版本的node-sass,你将需要使用一个旧的基础容器来安装python2,这也很可能意味着旧版本的node。最后,我建议你使用

yarn
而不是 NPM。我发现它更容易阅读错误输出,并且总体上更友好。

© www.soinside.com 2019 - 2024. All rights reserved.