


The content of this article is about the solution to the npm ls error caused by the fsevents module under Linux. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
There is a project developed under mac, install the packagenpm i
, everything is normal; Put this project on the Linux machine, install the package npm i
, and report it A bunch of warnings:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN 0403@1.0.0 No description npm WARN 0403@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: abbrev@1.1.1 (node_modules/fsevents/node_modules/abbrev): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/abbrev' -> '/root/2019/0403/node_modules/fsevents/node_modules/.abbrev.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ansi-regex@2.1.1 (node_modules/fsevents/node_modules/ansi-regex): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/ansi-regex' -> '/root/2019/0403/node_modules/fsevents/node_modules/.ansi-regex.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: aproba@1.2.0 (node_modules/fsevents/node_modules/aproba): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/aproba' -> '/root/2019/0403/node_modules/fsevents/node_modules/.aproba.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: balanced-match@1.0.0 (node_modules/fsevents/node_modules/balanced-match): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/balanced-match' -> '/root/2019/0403/node_modules/fsevents/node_modules/.balanced-match.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: chownr@1.1.1 (node_modules/fsevents/node_modules/chownr): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/chownr' -> '/root/2019/0403/node_modules/fsevents/node_modules/.chownr.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: code-point-at@1.1.0 (node_modules/fsevents/node_modules/code-point-at): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/root/2019/0403/node_modules/fsevents/node_modules/code-point-at' -> '/root/2019/0403/node_modules/fsevents/node_modules/.code-point-at.DELETE' ...
Execute npm ls
, there are many UNMET OPTIONAL DEPENDENCY
modules, and finally a bunch of errors were reported:
│ ├── define-property@2.0.2 deduped │ ├── extend-shallow@3.0.2 deduped │ ├── regex-not@1.0.2 deduped │ └─┬ safe-regex@1.1.0 │ └── ret@0.1.15 ├─┬ UNMET OPTIONAL DEPENDENCY fsevents@1.2.7 │ ├── nan@2.13.2 │ └─┬ UNMET OPTIONAL DEPENDENCY node-pre-gyp@0.10.3 │ ├── UNMET OPTIONAL DEPENDENCY detect-libc@1.0.3 │ ├─┬ UNMET DEPENDENCY mkdirp@0.5.1 │ │ └── UNMET DEPENDENCY minimist@0.0.8 │ ├─┬ UNMET OPTIONAL DEPENDENCY needle@2.2.4 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY debug@2.6.9 │ │ │ └── UNMET OPTIONAL DEPENDENCY ms@2.0.0 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY iconv-lite@0.4.24 │ │ │ └── UNMET OPTIONAL DEPENDENCY safer-buffer@2.1.2 │ │ └── UNMET OPTIONAL DEPENDENCY sax@1.2.4 │ ├─┬ UNMET OPTIONAL DEPENDENCY nopt@4.0.1 │ │ ├── UNMET OPTIONAL DEPENDENCY abbrev@1.1.1 │ │ └─┬ UNMET OPTIONAL DEPENDENCY osenv@0.1.5 │ │ ├── UNMET OPTIONAL DEPENDENCY os-homedir@1.0.2 │ │ └── UNMET OPTIONAL DEPENDENCY os-tmpdir@1.0.2 │ ├─┬ UNMET OPTIONAL DEPENDENCY npm-packlist@1.2.0 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY ignore-walk@3.0.1 │ │ │ └─┬ UNMET DEPENDENCY minimatch@3.0.4 │ │ │ └─┬ UNMET DEPENDENCY brace-expansion@1.1.11 │ │ │ ├── UNMET DEPENDENCY balanced-match@1.0.0 │ │ │ └── UNMET DEPENDENCY concat-map@0.0.1 │ │ └── UNMET OPTIONAL DEPENDENCY npm-bundled@1.0.5 │ ├─┬ UNMET OPTIONAL DEPENDENCY npmlog@4.1.2 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY are-we-there-yet@1.1.5 │ │ │ ├── UNMET OPTIONAL DEPENDENCY delegates@1.0.0 │ │ │ └─┬ UNMET OPTIONAL DEPENDENCY readable-stream@2.3.6 │ │ │ ├── UNMET OPTIONAL DEPENDENCY core-util-is@1.0.2 │ │ │ ├── UNMET DEPENDENCY inherits@2.0.3 │ │ │ ├── UNMET OPTIONAL DEPENDENCY isarray@1.0.0 │ │ │ ├── UNMET OPTIONAL DEPENDENCY process-nextick-args@2.0.0 │ │ │ ├── UNMET DEPENDENCY safe-buffer@5.1.2 │ │ │ ├─┬ UNMET OPTIONAL DEPENDENCY string_decoder@1.1.1 │ │ │ │ └── UNMET DEPENDENCY safe-buffer@5.1.2 │ │ │ └── UNMET OPTIONAL DEPENDENCY util-deprecate@1.0.2 │ │ ├── UNMET DEPENDENCY console-control-strings@1.1.0 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY gauge@2.7.4 │ │ │ ├── UNMET OPTIONAL DEPENDENCY aproba@1.2.0 │ │ │ ├── UNMET DEPENDENCY console-control-strings@1.1.0 │ │ │ ├── UNMET OPTIONAL DEPENDENCY has-unicode@2.0.1 │ │ │ ├── UNMET OPTIONAL DEPENDENCY object-assign@4.1.1 │ │ │ ├── UNMET OPTIONAL DEPENDENCY signal-exit@3.0.2 │ │ │ ├─┬ UNMET DEPENDENCY string-width@1.0.2 │ │ │ │ ├── UNMET DEPENDENCY code-point-at@1.1.0 │ │ │ │ ├─┬ UNMET DEPENDENCY is-fullwidth-code-point@1.0.0 │ │ │ │ │ └── UNMET DEPENDENCY number-is-nan@1.0.1 │ │ │ │ └── UNMET DEPENDENCY strip-ansi@3.0.1 │ │ │ ├─┬ UNMET DEPENDENCY strip-ansi@3.0.1 │ │ │ │ └── UNMET DEPENDENCY ansi-regex@2.1.1 │ │ │ └─┬ UNMET OPTIONAL DEPENDENCY wide-align@1.1.3 │ │ │ └── UNMET DEPENDENCY string-width@1.0.2 │ │ └── UNMET OPTIONAL DEPENDENCY set-blocking@2.0.0 │ ├─┬ UNMET OPTIONAL DEPENDENCY rc@1.2.8 │ │ ├── UNMET OPTIONAL DEPENDENCY deep-extend@0.6.0 │ │ ├── UNMET OPTIONAL DEPENDENCY ini@1.3.5 │ │ ├── UNMET OPTIONAL DEPENDENCY minimist@1.2.0 │ │ └── UNMET OPTIONAL DEPENDENCY strip-json-comments@2.0.1 │ ├─┬ UNMET OPTIONAL DEPENDENCY rimraf@2.6.3 │ │ └─┬ UNMET OPTIONAL DEPENDENCY glob@7.1.3 │ │ ├── UNMET OPTIONAL DEPENDENCY fs.realpath@1.0.0 │ │ ├─┬ UNMET OPTIONAL DEPENDENCY inflight@1.0.6 │ │ │ ├── UNMET DEPENDENCY once@1.4.0 │ │ │ └── UNMET DEPENDENCY wrappy@1.0.2 │ │ ├── UNMET DEPENDENCY inherits@2.0.3 │ │ ├── UNMET DEPENDENCY minimatch@3.0.4 │ │ ├─┬ UNMET DEPENDENCY once@1.4.0 │ │ │ └── UNMET DEPENDENCY wrappy@1.0.2 │ │ └── UNMET OPTIONAL DEPENDENCY path-is-absolute@1.0.1 │ ├── UNMET OPTIONAL DEPENDENCY semver@5.6.0 │ └─┬ UNMET OPTIONAL DEPENDENCY tar@4.4.8 │ ├── UNMET OPTIONAL DEPENDENCY chownr@1.1.1 │ ├─┬ UNMET OPTIONAL DEPENDENCY fs-minipass@1.2.5 │ │ └── UNMET DEPENDENCY minipass@2.3.5 │ ├─┬ UNMET DEPENDENCY minipass@2.3.5 │ │ ├── UNMET DEPENDENCY safe-buffer@5.1.2 │ │ └── UNMET DEPENDENCY yallist@3.0.3 │ ├─┬ UNMET OPTIONAL DEPENDENCY minizlib@1.2.1 │ │ └── UNMET DEPENDENCY minipass@2.3.5 │ ├── UNMET DEPENDENCY mkdirp@0.5.1 │ ├── UNMET DEPENDENCY safe-buffer@5.1.2 │ └── UNMET DEPENDENCY yallist@3.0.3 ├─┬ glob-parent@3.1.0 │ ├─┬ is-glob@3.1.0 │ │ └── is-extglob@2.1.1 deduped │ └── path-dirname@1.0.2 ├── inherits@2.0.3 ├─┬ is-binary-path@1.0.1 │ └── binary-extensions@1.13.1 ├─┬ is-glob@4.0.1 │ └── is-extglob@2.1.1 ├── normalize-path@3.0.0 ├── path-is-absolute@1.0.1 ├─┬ readdirp@2.2.1 │ ├── graceful-fs@4.1.15 │ ├── micromatch@3.1.10 deduped │ └─┬ readable-stream@2.3.6 │ ├── core-util-is@1.0.2 │ ├── inherits@2.0.3 deduped │ ├── isarray@1.0.0 │ ├── process-nextick-args@2.0.0 │ ├── safe-buffer@5.1.2 │ ├─┬ string_decoder@1.1.1 │ │ └── safe-buffer@5.1.2 deduped │ └── util-deprecate@1.0.2 └── upath@1.1.2
npm ERR! missing: mkdirp@0.5.1, required by node-pre-gyp@0.10.3 npm ERR! missing: minimist@0.0.8, required by mkdirp@0.5.1 npm ERR! missing: minimatch@3.0.4, required by ignore-walk@3.0.1 npm ERR! missing: brace-expansion@1.1.11, required by minimatch@3.0.4 npm ERR! missing: balanced-match@1.0.0, required by brace-expansion@1.1.11 npm ERR! missing: concat-map@0.0.1, required by brace-expansion@1.1.11 npm ERR! missing: console-control-strings@1.1.0, required by npmlog@4.1.2 npm ERR! missing: inherits@2.0.3, required by readable-stream@2.3.6 npm ERR! missing: safe-buffer@5.1.2, required by readable-stream@2.3.6 npm ERR! missing: safe-buffer@5.1.2, required by string_decoder@1.1.1 npm ERR! missing: console-control-strings@1.1.0, required by gauge@2.7.4 npm ERR! missing: string-width@1.0.2, required by gauge@2.7.4 npm ERR! missing: strip-ansi@3.0.1, required by gauge@2.7.4 npm ERR! missing: code-point-at@1.1.0, required by string-width@1.0.2 npm ERR! missing: is-fullwidth-code-point@1.0.0, required by string-width@1.0.2 npm ERR! missing: strip-ansi@3.0.1, required by string-width@1.0.2 npm ERR! missing: number-is-nan@1.0.1, required by is-fullwidth-code-point@1.0.0 npm ERR! missing: ansi-regex@2.1.1, required by strip-ansi@3.0.1 npm ERR! missing: string-width@1.0.2, required by wide-align@1.1.3 npm ERR! missing: inherits@2.0.3, required by glob@7.1.3 npm ERR! missing: minimatch@3.0.4, required by glob@7.1.3 npm ERR! missing: once@1.4.0, required by glob@7.1.3 npm ERR! missing: once@1.4.0, required by inflight@1.0.6 npm ERR! missing: wrappy@1.0.2, required by inflight@1.0.6 npm ERR! missing: wrappy@1.0.2, required by once@1.4.0 npm ERR! missing: minipass@2.3.5, required by tar@4.4.8 npm ERR! missing: mkdirp@0.5.1, required by tar@4.4.8 npm ERR! missing: safe-buffer@5.1.2, required by tar@4.4.8 npm ERR! missing: yallist@3.0.3, required by tar@4.4.8 npm ERR! missing: minipass@2.3.5, required by fs-minipass@1.2.5 npm ERR! missing: safe-buffer@5.1.2, required by minipass@2.3.5 npm ERR! missing: yallist@3.0.3, required by minipass@2.3.5 npm ERR! missing: minipass@2.3.5, required by minizlib@1.2.1
Careful observation found that the modules of UNMET OPTIONAL DEPENDENCY
and npm ERR
are the same batch of modules, and they are also the modules that cause warning when installed.
If you look closely, you will find that these are the modules that fsevents
depends on.
fsevents
can only be installed under macOS and cannot be installed on Linux systems. Under Linux, the fsevents
module will be skipped, and the modules that fsevents
depends on will not be installed.
This is actually a bug in npm, npm i
Times Warn
, npm ls
reported againErr
, inconsistent and prone to misunderstanding.
Currently, no matter which version of npm is used, this problem will occur, and npm i --no-optional
cannot solve this problem.
These error reports do not affect the normal operation of the project, because Linux does not require fsevents
.
If you don’t want to see npm Err
, you can use npm i -f
to force the installation. There is no warn during the installation process. After the installation, npm ls
Take a look:
└─┬ chokidar@2.1.5 └── fsevents@1.2.7
is clean, no errors are reported.
My project is chokidar
This module depends on fsevents
, chokidar
and browser-sync
, webpack
and other dependencies.
The above is the detailed content of Solution to npm ls error caused by fsevents module under Linux. For more information, please follow other related articles on the PHP Chinese website!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Dreamweaver CS6
Visual web development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
