Borislav Hadzhiev
Mon Mar 28 2022·2 min read
Photo by Sasha Freemind
To solve the error "Cannot find module 'rxjs-compat/Observable'", make sure to
install the package by opening your terminal in your project's root directory
and running the following command: npm i rxjs
and restart your IDE and
development server.
Open your terminal in your project's root directory (where your package.json
file is located) and run the following command:
npm install rxjs
Make sure you are importing directly from the rxjs
package and NOT from
rxjs-compat
.
import {range, Observable} from 'rxjs'; import {map, filter} from 'rxjs/operators'; range(1, 50) .pipe( filter(x => x % 2 === 1), map(x => x + x), ) .subscribe(x => console.log(x)); const observable = new Observable(subscriber => { subscriber.next(1); subscriber.next(2); subscriber.next(3); setTimeout(() => { subscriber.next(4); subscriber.complete(); }, 1000); });
rxjs
, like with range
in the code snippet above.You can import any operator you need from rxjs/operators
.
If the error is not resolved, try to delete your node_modules
and
package-lock.json
(not package.json
) files, re-run npm install
and restart
your IDE.
# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json # 👇️ clean npm cache npm cache clean --force npm install
If you still get the error, try to update the versions of your NPM packages by running the following command:
npm update
If you're still getting the "Cannot find module 'rxjs-compat/Observable'" error,
open your package.json
file and make sure it contains the rxjs
package in
the dependencies
object.
{ // ... rest "dependencies": { "rxjs": "^7.5.5", } }
You can try to manually add the line and re-run npm install
.
npm install
Or install the latest version of the package:
npm install rxjs@latest
The rxjs
module should NOT be globally installed or be in your project's
devDependencies
, it should be in the dependencies
object in your
package.json
file.
package.json
file is located).If you open your IDE in a different directory, e.g. one directory up, the error is caused.