清除缓存后 npm 不工作

在清除缓存之前

npm cache clear

Npm 工作正常。清除缓存后,它就不工作了。 下面的错误日志显示了互联网连接的问题,但是互联网连接正常。 这个问题不仅发生在鲍尔,而且发生在任何模块。

下面是进程的输出:

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
>
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!
> /Users/username/npm-debug.log npm ERR! not ok code 0
594838 次浏览

应该是的

npm cache clean

参见 https://docs.npmjs.com/cli/cache.html

环境路径可能已被删除。

打字检查一下,

npm config get prefix

这必须是找到 npm 二进制文件的位置。

在窗口中,c:/users/username/AppData/Roaming/npm是找到它们的地方。

把这个位置加到环境变量上应该没问题。

(控制面板-> 搜索“环境变量”,并点击一个按钮与该名称-> 编辑路径-> 添加上述位置)

这对我很有效:

npm cache clean --force

”从 npm@5开始,npm 缓存从损坏问题和从缓存中提取的数据中自我愈合,并保证这些自愈合是有效的。如果您想确保所有内容都是一致的,请使用

npm cache verify

而不是。”

尝试 npm cache clean --force如果它不工作,然后手动删除 %appdata%\npm-cache文件夹。

试试这个 npm cache clean --force 在那次跑步之后 npm cache verify

Npm@6.8.0支持的命令是 npm cache verify

我尽量

npm cache clean

但是 npm 说新版本的 npm (> 5)有自愈机制 我需要做的每一件事,检查 npm 是使用验证

npm cache verify

Npm 信息:

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid.


If you want to make sure everything is consistent, use 'npm cache verify' instead.

但是为了强制 npm 使用这个:

npm cache clean --force

如果不起作用,请尝试 npm cache clean --force,然后手动删除% appdata% npm-cache 文件夹。

安装 npm install npm@latest -g

这招对我很管用。

请浏览此连结

我以管理员身份运行 cmd 解决了这个问题。 在那之前,我试着用 VS 代码运行。

使用管理权限在 PowerShell 或 Cmd 中运行它。我希望它能有所帮助。

npm install –g @angular/cli@latest
npm cache clean --force

或者

npm cache clean

在那次跑步之后

npm cache verify
npm install --cache /tmp/empty-cache
rm C:\Users\<User>\AppData\Local\npm-cache\