`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文件夾,並不屬於當前用戶。

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

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

相關文章
相關標籤/搜索