[英]PhpStorm/WebStorm terminal shows old NPM version
我在運行PhpStorm 2018.3
Windows 10 x64
上。 我已經將NodeJS更新到10.14.1,其中包括NPM 6.4.1。
我遇到的問題是,盡管PhpStorm終端顯示了正確的節點版本,但仍然顯示NPM 3.10.10。
我努力了:
這會引起麻煩,因為在我的IDE終端中運行的NPM版本無法看到全局安裝的軟件包。
Windows命令行中的全局軟件包
PhpStorm終端的全局軟件包
我該怎么做?
在PhpStorm終端的where npm
,表明本地依賴項已安裝較舊的NPM版本
是否期望本地安裝的NPM使終端無法看到我的全局軟件包?
當我從項目文件夾中運行Windows命令行工具時,一切正常,與PhpStorm終端不同。 可以看到正確的版本,可以看到全局軟件包,而where
命令不能看到在node_modules中安裝的本地NPM
感謝Lena提供的解決方案。 事實證明,使用PhpStorm 2018.3
, 新的默認啟用設置將項目本地./node_modules/.bin
的二進制文件添加到$PATH
,因此終端將看到本地安裝的NPM版本,而不是全局版本。 要解決此問題,我轉到了Settings > Tools > Terminal
然后取消選中此選項:
從項目根目錄將node_modules / .bin添加到%PATH%
如果涉及到的任何人都在閱讀本文,我建議允許用戶添加選中此選項時不應添加的二進制文件黑名單。
該問題是由於從項目根目錄將'node_modules / .bin'添加到$ PATH ( 設置|工具|終端 )-當您在node_modules/.bin
有npm
二進制文件時,它也被添加到%PATH%
,因此在運行時使用終端中的npm
。 禁用此選項應該可以解決問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.