nodejs安裝后 使用npm 只能在cmd 里使用 ,但是不能在poowershell使用,只能用npm.cmd
nodejs版本:22.18.0
剛安裝好nodejs,在 PowerShell 中無法執行 npm,但能執行npm.cmd,這通常是因為 PowerShell 的執行策略限制了運行腳本的能力。可以嘗試執行以下步驟:
- 更改 PowerShell 執行策略 (我的windows11,這一步就行了)
嘗試將 PowerShell 的執行策略更改為允許腳本運行。在管理員權限下的 PowerShell 窗口中運行以下命令:
Set-ExecutionPolicy RemoteSigned
選擇 Y 以確認更改。
-
更新環境變量
有時候環境變量可能會導致 PowerShell 無法正確識別 npm 的位置。您可以手動將 npm 的路徑添加到環境變量中。找到 npm 的安裝目錄(一般在 Node.js 的安裝目錄下的 node_modules\npm 文件夾),然后將該路徑添加到系統環境變量中。 -
使用 PowerShell Core
如果以上方法都無法解決問題,您可以嘗試安裝 PowerShell Core,并查看是否能夠成功在 PowerShell Core 中運行 npm。PowerShell Core 是適用于跨平臺的 PowerShell 版本,可能會更好地支持 npm。