vscode里的終端不能執(zhí)行命令怎么辦? vscode終端無法正常執(zhí)行命令解決辦法

vscode已經(jīng)成為很多程序員常用編輯器,它提供了很多插件方便開發(fā)者提高工作效率,同時也支持終端命令,如下圖所示:
眾所周知,npm是目前最大的Node.js模塊化生態(tài)系統(tǒng),它能幫助開發(fā)者管理和發(fā)布Node.js模塊。但很多時候我們使用npm會發(fā)現(xiàn)下載速度特別慢,這是由于默認(rèn)情況下npm是從官方源下載模塊,而國內(nèi)官方源的下載速度可能會受到網(wǎng)絡(luò)的影響而變得很慢。所以,使用快速且高效的鏡像源可以提升npm的下載速度,方便我們快速地獲取到所需的模塊。普遍的做法是安裝cnpm使用鏡像。
然而,當(dāng)我們安裝好vscode編輯器,并安裝好cnpm或其他開發(fā)工具例如vue的開發(fā)工具vuecli后,在vscode終端運(yùn)行cnpm --version或vue --version命令查看當(dāng)前版本號卻出現(xiàn)以下報錯:
運(yùn)行cnpm命令安裝其他包或者運(yùn)行vuecli的命令也是同樣的問題無法正常執(zhí)行。
出現(xiàn)以上問題的原因是windows下powershell工具的默認(rèn)執(zhí)行策略導(dǎo)致的,它有6種執(zhí)行策略,默認(rèn)策略是Restricted,即“不允許任意腳本的執(zhí)行”。在vscode終端運(yùn)行命令:
get-executionpolicy
如果結(jié)果是Restricted,那表示禁止執(zhí)行腳本,如下圖所示:
知道了問題的原因,那么我們只需要修改powershell默認(rèn)的執(zhí)行策略,讓它不限制腳本執(zhí)行就可以了,方法如下:
(1)點擊windows系統(tǒng)左下角的菜單按鈕,在彈出的菜單欄種找到Windows PowerShell工具,如下圖紅框所示:
(2)在它上面點擊鼠標(biāo)右鍵,選擇“以管理員身份運(yùn)行”,如下圖所示:
(3)在打開的命令行窗口中,我們執(zhí)行以下命令確認(rèn)一下問題:
get-executionpolicy
可以看到返回的結(jié)果是Restricted,即表示禁止腳本執(zhí)行,如下圖所示:
(4)我們在命令行窗口中執(zhí)行以下命令:
set-executionpolicy -executionpolicy unrestricted
如下圖所示:
(5)此時powshell工具詢問是否更改執(zhí)行策略,輸入字幕 a 后按Enter鍵確認(rèn)即可
(6)完成以上步驟后,我們再次運(yùn)行以下命令:
get-executionpolicy
效果如下圖所示:
可以看到執(zhí)行策略已經(jīng)發(fā)生更改,在vscode中運(yùn)行同樣的命令結(jié)果也一樣
我們回到vscode中在終端中再次cnpm或vuecli相關(guān)命令,已經(jīng)可以正常運(yùn)行,如下圖所示:
其他解決辦法
1. 確認(rèn)終端是否啟動
首先,我們需要確認(rèn)終端是否啟動。在VSCode中,可以通過快捷鍵“Ctrl + `”來打開終端。如果終端沒有打開,就無法執(zhí)行命令。如果終端已經(jīng)打開,但是不能執(zhí)行命令,那么就需要檢查下面幾個問題。
2. 檢查終端配置
在執(zhí)行命令之前,我們需要檢查一下終端的配置是否正確。在VSCode中,可以通過“文件”-“首選項”-“設(shè)置”來打開設(shè)置界面。在設(shè)置界面中,我們需要找到“終端”選項,并確保“默認(rèn)終端”選項已經(jīng)設(shè)置為“終端”。如果設(shè)置不正確,就需要進(jìn)行相應(yīng)的修改。
3. 檢查終端類型
在VSCode中,支持多種類型的終端。例如:命令提示符、PowerShell、Git Bash等等。如果終端不能執(zhí)行命令,就需要檢查一下使用的終端類型是否正確。在VSCode中,可以通過“視圖”-“終端”-“新建終端”來創(chuàng)建不同類型的終端。如果使用的終端類型不正確,就需要更換成正確的終端類型。
4. 檢查環(huán)境變量
有時候,我們需要在終端中執(zhí)行一些命令,需要使用到環(huán)境變量。如果環(huán)境變量配置不正確,就會導(dǎo)致終端不能執(zhí)行命令。在VSCode中,可以通過“文件”-“首選項”-“設(shè)置”-“搜索設(shè)置”來搜索“終端環(huán)境變量”。如果環(huán)境變量配置不正確,就需要進(jìn)行相應(yīng)的修改。
5. 檢查插件沖突
在VSCode中,我們可以使用各種各樣的插件來提高工作效率。但是,有時候插件之間會發(fā)生沖突,導(dǎo)致終端不能執(zhí)行命令。如果遇到這種情況,就需要禁用相應(yīng)的插件來解決問題。在VSCode中,可以通過“擴(kuò)展”-“已安裝”來查看已經(jīng)安裝的插件,并且可以通過“禁用”按鈕來禁用相應(yīng)的插件。
綜上所述,終端不能執(zhí)行命令的問題可能是由多種原因引起的。要解決這個問題,我們需要從多個角度來進(jìn)行分析,并找到相應(yīng)的解決方法,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
vscode出現(xiàn)event=>怎么取消? vsCode的@click方法顯示一個event=>解決辦法
vscode怎么關(guān)閉啟用預(yù)覽? VSCode取消右側(cè)預(yù)覽面板的技巧
相關(guān)文章
VSCode中g(shù)it開啟同步時重設(shè)基址的詳細(xì)教程
VSCode中g(shù)it怎么開啟同步時重設(shè)基址?想要強(qiáng)制git在運(yùn)行sync命令時使用rebase,該怎么設(shè)置呢?下面我們就來看看詳細(xì)教程2023-03-30- VS Code中g(shù)it時間線視圖怎么不顯示作者?VS Code可以在時間線視圖中顯示提交作者,當(dāng)然也可以不顯示,下面我們就來看看詳細(xì)的設(shè)置方法2023-03-30
- VSCode怎么開啟git輸入驗證為警告?VSCode編程開發(fā)的時候,想要控制何時顯示提交消息輸入驗證提示警告,該怎么操作呢?下面我們就來看看詳細(xì)的教程2023-03-18
- VSCode怎么設(shè)置在git中總是在克隆后打?設(shè)置過程很簡單,下面我們就來看看詳細(xì)步驟2023-03-18
Visual Studio Code怎么關(guān)閉自動存儲庫檢測子文件夾?
Visual Studio Code怎么關(guān)閉自動存儲庫檢測子文件夾?這是很基礎(chǔ)的設(shè)置,很多朋友不知道具體的設(shè)置位置,下面我們就來看看詳細(xì)的教程2023-03-18VS Code中g(shù)it設(shè)置提交后命令同步的技巧
VS Code中g(shù)it設(shè)置提交后命令同步?下面就來給大家介紹VS Code中g(shù)it設(shè)置提交后命令同步的方法2023-03-18VS Code中g(shù)it怎么開啟單擊打開差異? VSCode比對git倉庫文件差異的技巧
VS Code中g(shù)it怎么開啟單擊打開差異?VS Code中想要開啟單擊打開差異,該怎么設(shè)置這個功能呢?下面我們就來看看VSCode比對git倉庫文件差異的技巧2023-03-18vscode文本框怎么設(shè)置輸入內(nèi)容與邊框的距離?
vscode文本框怎么設(shè)置輸入內(nèi)容與邊框的距離?HTML中input輸入框設(shè)置輸入內(nèi)容與邊框的距離,該怎么設(shè)置呢?下面我們就來看看詳細(xì)的教程2023-03-02VSCode分支怎么按字母順序排序? VSCode設(shè)置分支按字母順序排序的技巧
VSCode分支怎么按字母順序排序?VSCode代碼想要控制分支的排序順序,該怎么操作呢?下面我們就來看看VSCode設(shè)置分支按字母順序排序的技巧2023-02-27VS Code皮棉箱模型誤差在哪設(shè)置? VSCode設(shè)置皮棉箱模型誤差的技巧
VS Code皮棉箱模型誤差在哪設(shè)置?很多朋友不知道該怎么設(shè)置,下面我們就來看看VSCode設(shè)置皮棉箱模型誤差的技巧2023-02-27