在我阅读我的问题之前,请告诉我此论坛是否允许讨论 WSL2 Ubuntu 相关问题。
我在 Ubuntu WSL2 上有一个 Laravel 应用程序。我正在尝试向其中添加 SCSS/SASS。
我已经安装了 NVM(建议用于基于 Linux 的发行版),并且都具有最新版本的 Nodejs 和 NPM。
当我进入 Laravel App 文件夹时,我使用npm install
但收到以下错误:
npm ERR!代码 EBADPLATFORM
npm ERR!notsup 不支持平台[电子邮件保护]:需要 {“os”:“darwin”}(当前:{“os”:“linux”,“arch”:“x64”})
npm ERR!notsup 有效操作系统:darwin
npm ERR!notsup 有效架构:未定义
npm ERR!notsup 实际操作系统:linux
npm ERR!notsup 实际架构:x64
npm ERR!此运行的完整日志可在以下位置找到:
npm ERR!/home/username/.npm/_logs/2020-12-04T03_43_34_210Z-debug.log
我尝试通过从 Ubuntu 操作系统中清除 nodejs 和 npm 来重新安装它们,以及从我的本地 Windows PATH 环境中删除 $PATH。
有什么建议吗?
答案1
这句话很有说服力。
npm ERR! notsup Unsupported platform for [email protected]: wanted {"os":"darwin"}
您的 laravel 应用之前是在 macOS 环境中开发的吗?您有一个依赖项 (fsevents),它只能在 macOS 中运行。检查您的 package.json 和 package-lock.json 以找出使用 fsevents 的内容,看看您是否可以删除该依赖项。