WSL2 Ubuntu 上的 NPM、NVM、NodeJS

WSL2 Ubuntu 上的 NPM、NVM、NodeJS

在我阅读我的问题之前,请告诉我此论坛是否允许讨论 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 的内容,看看您是否可以删除该依赖项。

相关内容