簡體   English   中英

PhpStorm / WebStorm終端顯示舊的NPM版本

[英]PhpStorm/WebStorm terminal shows old NPM version

我在運行PhpStorm 2018.3 Windows 10 x64上。 我已經將NodeJS更新到10.14.1,其中包括NPM 6.4.1。

Windows命令行工具顯示正確的版本 在此處輸入圖片說明

PhpStorm設置顯示正確的版本 在此處輸入圖片說明

我遇到的問題是,盡管PhpStorm終端顯示了正確的節點版本,但仍然顯示NPM 3.10.10。

在此處輸入圖片說明

我努力了:

  • 重新啟動PhpStorm
  • 重新啟動電腦
  • 卸載並重新安裝Node,然后重新啟動計算機

這會引起麻煩,因為在我的IDE終端中運行的NPM版本無法看到全局安裝的軟件包。

Windows命令行中的全局軟件包

在此處輸入圖片說明

PhpStorm終端的全局軟件包

在此處輸入圖片說明

我該怎么做?

更新

在PhpStorm終端的where npm ,表明本地依賴項已安裝較舊的NPM版本

在此處輸入圖片說明

在此處輸入圖片說明

是否期望本地安裝的NPM使終端無法看到我的全局軟件包?

更新2

當我從項目文件夾中運行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/.binnpm二進制文件時,它也被添加到%PATH% ,因此在運行時使用終端中的npm 禁用此選項應該可以解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM