在 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 种方式