清除缓存后npm不工作

时间:2013-11-28 06:50:17

标签: node.js 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

16 个答案:

答案 0 :(得分:76)

应该是

npm cache clean  

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

答案 1 :(得分:47)

这对我有用:

npm cache clean --force 

答案 2 :(得分:37)

"从npm @ 5开始,npm缓存从损坏问题中自我修复,并且保证从缓存中提取的数据有效。如果您想确保一切都一致,请使用

npm cache verify

代替"

答案 3 :(得分:16)

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

答案 4 :(得分:13)

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

并安装npm install npm@latest -g

对我有用。

visit this link

答案 5 :(得分:6)

看来您输入了错误的命令。强制npm清除缓存的正确命令是:

npm cache clean --force 

答案 6 :(得分:5)

尝试 public class JavaAPP { public int[] getInput(){ boolean rightInput = false; int[] nothing = {0,0}; while(rightInput == false){ try{ rightInput = true; int[] XY = {0,0}; String coordinates; System.out.println("Insert coordinates (x y) and press enter."); coordinates = input.nextLine(); XY[1] = Character.getNumericValue(coordinates.charAt(0)); XY[0] = Character.getNumericValue(coordinates.charAt(2)); return XY; }catch(StringIndexOutOfBoundsException se){ System.out.println(se); System.out.println("Try Again with a space between x and y."); rightInput = false; return nothing; } } return null; } public static void main(String[] args) { JavaAPP Obj = new JavaAPP (); Obj.getInput(); } } 如果它不起作用,请手动删除npm cache clean --force文件夹。

它对我有用。

答案 7 :(得分:2)

可能已删除环境路径。

输入

进行检查

npm config get prefix

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

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

将此位置添加到环境变量中。它应该工作正常。

(控制面板 - >搜索'环境变量'并点击具有该名称的按钮 - >编辑路径 - >添加上述位置)

答案 8 :(得分:2)

我尝试

%matplotlib inline 
import matplotlib.pyplot as plt
plt.plot([1,2,3])

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

npm cache clean 

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.

答案 9 :(得分:1)

我必须安装最新版本的NodeJS。这对我有用。

答案 10 :(得分:1)

尝试使用以下命令清除npm缓存:npm cache clean --force在运行npm缓存验证之后(只需确保在清除缓存时断开Internet连接)。

答案 11 :(得分:1)

在npm@6.8.0,受支持的命令为npm cache verify

答案 12 :(得分:1)

清除您的npm缓存:

sudo npm cache clean -f

npm cache clean --force

答案 13 :(得分:0)

npm cache clean --force
npm cache verify

这就是方法。

答案 14 :(得分:0)

从npm @ 5开始,

npm cache verify是默认的处理方式。如果您确定要删除整个缓存传递npm cache clean --force

答案 15 :(得分:0)

我通过以管理员身份运行cmd解决了此问题。 在那之前,我试图在vs代码中运行。

使用管理特权在Power Shell或Cmd中运行它。我希望这会有所帮助。

npm install –g @angular/cli@latest