當使用Git Bash 和 Windows Terminal的特定組合時,npm不會做任何事情。例如,npm -v,npm install或以 開頭的任何其他命令npm將直接轉到下一行而沒有回應。
但是,當我在 Windows 10 PC 上的其他終端上運行npm -v或npm一般情況下,它作業正常。
使用以下命令時,它在 Windows 終端中也能正常作業:
- Git Bash 本身
- 電源外殼
- CMD
我已經嘗試卸載并重新安裝了很多次都無濟于事,而且我不相信npm它本身安裝不正確,因為它在命令提示符下運行良好。
編輯:Git Bash 的 Windows 終端設定:
{
"guid": "{ed985d27-ac7c-477b-a3fc-1f59152f5199}",
"commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe",
"cursorShape": "filledBox",
"icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"name": "Git Bash",
"startingDirectory": "%USERPROFILE%",
"tabTitle": "Git Bash"
}
uj5u.com熱心網友回復:
我認為 Windows 終端可能正在運行 Git Bash,而沒有選擇部分啟動配置,例如~/.bashrc或 ~/.bash_profile`。Git Bash 似乎與“常規 Bash”相比,對于這些應該如何獲取這些內容的想法略有不同,而且我對普通的 Linux 版本更加熟悉。
您提到“重新安裝了很多次”,但我的假設是您的意思是 Windows 終端。
我只有大約 25% 的信心認為這會解決它,但我希望您嘗試Git Bash在 Windows 終端中洗掉您的組態檔,下載最新的 Git Bash,然后重新安裝。
這樣做的原因是最新的 Git Bash 包含一個用于 Windows 終端的 JSON 片段擴展,它將自動創建一個組態檔。從您當前的個人資料來看,我不相信它是由 Git Bash 創建的。新安裝的 shell 應該強制 shell 作為登錄、互動式 shell ( -l -i) 啟動,以確保所有必需的檔案都已獲得。
您也可以嘗試僅編輯組態檔以添加-l -i到bash.exe:
{
"guid": "{ed985d27-ac7c-477b-a3fc-1f59152f5199}",
"commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe -l -i",
"cursorShape": "filledBox",
"icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"name": "Git Bash",
"startingDirectory": "%USERPROFILE%",
"tabTitle": "Git Bash"
}
但我只是嘗試重新安裝最新的 Git Bash,它應該會自動設定它。
如果這沒有改變任何東西,請嘗試一些額外的事情:
which npm使用和不使用 Windows 終端在 Git Bash 中運行。結果相同還是不同?嘗試在 Windows 終端中啟動 PowerShell,然后手動運行
C:\Program Files\Git\usr\bin\bash.exe. 不npm作業?如果沒有,請嘗試C:\Program Files\Git\usr\bin\bash.exe -l -i查看是否有任何改變。
uj5u.com熱心網友回復:
嘗試重新安裝 Windows 終端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329249.html
