清除缓存后npm不工作

use*_*659 87 node.js npm

清除缓存之前

npm cache clear
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Per*_*son 94

它应该是

npm cache clean  
Run Code Online (Sandbox Code Playgroud)

请参阅https://www.npmjs.org/doc/cli/npm-cache.html

  • 这个答案可能是正确的,当时npm是问题中提到的版本1.3.8.但是,在`npm` [2.8.3](https://github.com/npm/npm/blob/9a1221a7a175f57502407954471db2d3b7cf93c6/lib/cache.js#L119)和`npm` [3.3.0](https:// github.com/npm/npm/blob/9a1221a7a175f57502407954471db2d3b7cf93c6/lib/cache.js#L119),"clear"是"clean"的静默别名,所以它会做同样的事情. (23认同)

小智 84

这对我有用:

npm cache clean --force 
Run Code Online (Sandbox Code Playgroud)

  • 这在Windows 10上对我不起作用(没有错误,什么也没做).我不得不手动删除`%appdata%\npm-cache`中的所有文件夹 (6认同)
  • `npm WARN using --force 我当然希望你知道你在做什么。`小心使用force,小绝地武士 (2认同)

RBZ*_*RBZ 47

"从npm @ 5开始,npm缓存自我修复了腐败问题,从缓存中提取的数据保证有效.如果你想确保一切都是一致的,请使用

__CODE__

代替."

  • 那么我想NPM发出的消息是错误的。没有任何东西可以自我治愈。我们不是生活在魔法之地。 (10认同)
  • “缓存”和“保证有效”不属于同一句子。 (7认同)

小智 17

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

并安装 npm install npm@latest -g

它对我有用。

访问此链接


小智 16

npm cache clean --force 在那次运行之后 尝试这个 npm cache verify


小智 9

npm cache clean --force
npm cache verify
Run Code Online (Sandbox Code Playgroud)

就是这样

  • 也许在您的命令周围添加一些解释性单词。 (3认同)

Mas*_*mar 7

我试着

npm cache clean 
Run Code Online (Sandbox Code Playgroud)

但是npm表示npm(> 5)上的较新版本具有自我修复机制,我需要检查npm的每件事都是使用verify

npm cache verify
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

但是要强制npm,请使用以下命令:

npm cache clean --force
Run Code Online (Sandbox Code Playgroud)


Sag*_*age 6

你似乎输入了错误的命令.正确的命令,强制npm清除缓存,是:

npm cache clean --force 
Run Code Online (Sandbox Code Playgroud)


Sau*_*wal 5

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

它为我工作。