在 WSL2 Ubuntu 上安装 npm

Posted

技术标签:

【中文标题】在 WSL2 Ubuntu 上安装 npm【英文标题】:Installing npm on WSL2 Ubuntu 【发布时间】:2021-03-16 02:55:17 【问题描述】:

我有一个需要 sass/scss 的 Laravel 应用程序。

我正在尝试使用 npm install 安装 NPM,但它一直告诉我

npm 错误!代码EBADPLATFORM

npm 错误! notsup fsevents@1.2.13 不支持的平台:需要 "os":"darwin"(当前:"os":"linux","arch":"x64")

npm 错误! notsup 有效操作系统:darwin

npm 错误! notsup 有效拱门:未定义

npm 错误! notsup 实际操作系统:linux

npm 错误! notsup 实际拱门:x64

我在 WSL2 上使用最新的 Ubuntu 20.04。我已经尝试了几次尝试来解决这个问题:

    重新安装 Node 和 NPM 将文件夹(laravel 文件夹)的所有者更改为我

有什么建议吗?

【问题讨论】:

我也尝试过使用 NVM,但仍然遇到同样的问题。 也从 Windows 本地环境路径中删除了 $PATH 【参考方案1】:

我猜这与使用 WSL 2 有关,因为在 Ubuntu 中它不会造成任何问题。 你可以试试npm i fsevents --force。这样,它将禁用推荐的保护并安装它。

【讨论】:

【参考方案2】:
    运行npm audit fix,看看你是否能成功地按照给定的 解决所有“高严重性漏洞”问题的建议 删除本地node_modules & package-lock.json npm cache verify 清理 npm 缓存 通过sudo npm i -g npm 更新全局 npm 通过npm install重新安装本地node_modules

【讨论】:

npm audit fix 不起作用,给我一个 ENOLOCK 错误。此外,npm install 给出与 EBADPLATFORM 相同的错误

以上是关于在 WSL2 Ubuntu 上安装 npm的主要内容,如果未能解决你的问题,请参考以下文章

Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04

WSL2 Ubuntu安装MySQL教程

WSL2 Ubuntu安装MySQL教程

超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)