$49 GRAYBYTE WORDPRESS FILE MANAGER $75

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/alt-nodejs12/root/usr/lib/node_modules/npm/docs/content/cli-commands/

HOME
Current File : /opt/alt/alt-nodejs12/root/usr/lib/node_modules/npm/docs/content/cli-commands//npm-doctor.md
---
section: cli-commands 
title: npm-doctor
description: Check your environments
---

# npm-doctor(1)

## Check your environments

### Synopsis

```bash
npm doctor
```

### Description

`npm doctor` runs a set of checks to ensure that your npm installation has
what it needs to manage your JavaScript packages. npm is mostly a standalone tool, but it does
have some basic requirements that must be met:

+ Node.js and git must be executable by npm.
+ The primary npm registry, `registry.npmjs.com`, or another service that uses
  the registry API, is available.
+ The directories that npm uses, `node_modules` (both locally and globally),
  exist and can be written by the current user.
+ The npm cache exists, and the package tarballs within it aren't corrupt.

Without all of these working properly, npm may not work properly.  Many issues
are often attributable to things that are outside npm's code base, so `npm
doctor` confirms that the npm installation is in a good state.

Also, in addition to this, there are also very many issue reports due to using
old versions of npm. Since npm is constantly improving, running `npm@latest` is
better than an old version.

`npm doctor` verifies the following items in your environment, and if there are
any recommended changes, it will display them.

#### `npm ping`

By default, npm installs from the primary npm registry, `registry.npmjs.org`.
`npm doctor` hits a special ping endpoint within the registry. This can also be
checked with `npm ping`. If this check fails, you may be using a proxy that
needs to be configured, or may need to talk to your IT staff to get access over
HTTPS to `registry.npmjs.org`.

This check is done against whichever registry you've configured (you can see
what that is by running `npm config get registry`), and if you're using a
private registry that doesn't support the `/whoami` endpoint supported by the
primary registry, this check may fail.

#### `npm -v`

While Node.js may come bundled with a particular version of npm, it's the
policy of the CLI team that we recommend all users run `npm@latest` if they
can. As the CLI is maintained by a small team of contributors, there are only
resources for a single line of development, so npm's own long-term support
releases typically only receive critical security and regression fixes. The
team believes that the latest tested version of npm is almost always likely to
be the most functional and defect-free version of npm.

#### `node -v`

For most users, in most circumstances, the best version of Node will be the
latest long-term support (LTS) release. Those of you who want access to new
ECMAscript features or bleeding-edge changes to Node's standard library may be
running a newer version, and some of you may be required to run an older
version of Node because of enterprise change control policies. That's OK! But
in general, the npm team recommends that most users run Node.js LTS.

#### `npm config get registry`

Some of you may be installing from private package registries for your project
or company. That's great! Others of you may be following tutorials or
StackOverflow questions in an effort to troubleshoot problems you may be
having. Sometimes, this may entail changing the registry you're pointing at.
This part of `npm doctor` just lets you, and maybe whoever's helping you with
support, know that you're not using the default registry.

#### `which git`

While it's documented in the README, it may not be obvious that npm needs Git
installed to do many of the things that it does. Also, in some cases
– especially on Windows – you may have Git set up in such a way that it's not
accessible via your `PATH` so that npm can find it. This check ensures that Git
is available.

#### Permissions checks

* Your cache must be readable and writable by the user running npm.
* Global package binaries must be writable by the user running npm.
* Your local `node_modules` path, if you're running `npm doctor` with a project
  directory, must be readable and writable by the user running npm.

#### Validate the checksums of cached packages

When an npm package is published, the publishing process generates a checksum
that npm uses at install time to verify that the package didn't get corrupted
in transit. `npm doctor` uses these checksums to validate the package tarballs
in your local cache (you can see where that cache is located with `npm config
get cache`, and see what's in that cache with `npm cache ls` – probably more
than you were expecting!). In the event that there are corrupt packages in your
cache, you should probably run `npm cache clean` and reset the cache.

### See Also

* [npm bugs](/cli-commands/npm-bugs)
* [npm help](/cli-commands/npm-help)
* [npm ping](/cli-commands/npm-ping)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
31 Aug 2024 8.02 AM
root / root
0755
npm-access.md
2.871 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-adduser.md
2.928 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-audit.md
4.081 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-bin.md
0.441 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-bugs.md
1.076 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-build.md
0.63 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-bundle.md
0.406 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-cache.md
2.73 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-ci.md
1.915 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-completion.md
0.914 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-config.md
1.616 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-dedupe.md
1.437 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-deprecate.md
0.931 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-dist-tag.md
2.946 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-docs.md
1.145 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-doctor.md
4.653 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-edit.md
1.071 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-explore.md
1.039 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-fund.md
1.594 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-help-search.md
0.889 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-help.md
0.966 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-hook.md
1.884 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-init.md
2.165 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-install-ci-test.md
0.428 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-install-test.md
0.813 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-install.md
19.029 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-link.md
2.747 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-logout.md
1.281 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-ls.md
2.565 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-org.md
1.01 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-outdated.md
3.857 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-owner.md
1.217 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-pack.md
1.007 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-ping.md
0.507 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-prefix.md
0.662 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-profile.md
2.891 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-prune.md
1.384 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-publish.md
3.117 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-rebuild.md
0.483 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-repo.md
0.756 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-restart.md
0.939 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-root.md
0.428 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-run-script.md
3.486 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-search.md
2.85 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-shrinkwrap.md
0.98 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-star.md
0.577 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-stars.md
0.6 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-start.md
0.779 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-stop.md
0.441 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-team.md
2.198 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-test.md
0.458 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-token.md
2.801 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-uninstall.md
1.525 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-unpublish.md
1.448 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-update.md
3.393 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-version.md
4.471 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-view.md
3.192 KB
11 Jan 2022 8.49 AM
root / root
0644
npm-whoami.md
0.376 KB
11 Jan 2022 8.49 AM
root / root
0644
npm.md
5.313 KB
11 Jan 2022 8.49 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF