c语言编程笔录

首页 >   > 笔记大全

笔记大全

怎么解决linux中fsevents模块引起的npm ls的错误

更新时间:2023-12-17

问题描述

在使用npm ls命令查看当前项目的依赖树时,如果系统运行的是基于Linux操作系统的话,那么就有可能会出现如下错误:

Error: ENOSYS: fs.watch is not supported by this platform.
    at Error (native)
    at Object.fs.watch (fs.js:1238:11)

这是由于Linux不支持fsevents模块所导致的问题。下面将提供两种解决方法。

解决方法一:升级Node.js版本

首先,使用nvm或者其他方式升级当前使用的Node.js版本至8.5.0以上。这是因为在Node.js 8.5.0版本中,fsevents模块已经被修改,使其支持在Linux平台下运行。升级Node.js的方法如下:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
source ~/.bashrc # 或者source ~/.zshrc
nvm install 8.5.0
nvm alias default 8.5.0

解决方法二:卸载fsevents模块

第二种解决方法是卸载当前项目的fsevents模块。如果当前项目并不需要使用fsevents模块的话,那么卸载模块也是一个可行的选择。卸载模块的方法如下:

npm uninstall fsevents

总结

在Linux操作系统下使用npm ls命令时,可能会出现fsevents模块导致的错误。可以通过升级Node.js版本,或者卸载fsevents模块的方式来解决这个问题。