`npm install`卡住不动,使用`sudo npm install`就能够下载依赖包



当我在项目中执行npm install的时候,等了几分钟也没有打印信息出来,居然卡住不动了。node

我取消以后再执行sudo npm install发现是能够安装的。只是安装的node_models文件夹不属于当前用户。npm

由此能够排除了,不是网络的问题。也不是修改npm的源路径可以解决的。bash

在我输入npm config list 网络

并无发现任何问题。spa

耐心的等

因而我决定删除下载的node_models 而后执行npm install耐心的等一下子。命令行

很长一段时间过去了.... ..........代理

报了个超时的错误,说是127.0.0.1:50907连接不上。code

妹的,这个端口号怎么这么熟悉。blog

因而我就在终端命令行输入了一下env 查看了一下全局变量。 发现了下面的内容片断:变量

http_proxy=127.0.0.1:50907
https_proxy=127.0.0.1:50907

mmp。我啥时候设置了个代理?

因而我就查看了一下~/.bashrc~/.bash_profile等文件。 在~/.bashrc文件中。找到了这两个鬼。

因而我在~/.bashrc文件中将这两行给注释掉了,而后将这两个变量设置为空

ok! 保存并退出文件,执行source ~/.bashrc

而后去项目目录执行npm install

激动人心的时刻来了,终于能够下载了~~~

分析缘由

我在当前用户下配置了代理,因此sudo npm install命令不受影响。由于不是同一个用户,因此不受限制。

使用sudo npm install执行以后,建立的node_models文件夹,并不属于当前用户。

~~~~~~~~~~~~~~~~~~~~~~~~

本身挖的坑,含着泪也要填完。

相关文章
相关标签/搜索