vscode下搭建typescript时提示"无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"错误的解决方法
2020-04-04 03:37
5128 查看
根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + npm install typescript --save -dev + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
或者
tsc : 无法将“tsc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + tsc --version + ~~~ + CategoryInfo : ObjectNotFound: (tsc:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
但是,,在普通的powershell中,这两个命令行却是正常使用的,,在查找很多文章无果后,仔细查找,发觉,原来是我用vscode创建了"工作区",,然后不知道为什么在.code-workspace文件中,居然是这样的:{
{ "folders": [ { "path": "." } ], "settings": { "terminal.integrated.env.windows": { "PATH": "C:\\Users\\xxx\\.platformio\\penv\\Scripts;此处省略N个路径", //最大问题出在这里 "PLATFORMIO_CALLER": "vscode" }, "files.associations": { "user_config.h": "c" } } }
最大问题出在了PATH的值上,,由于我是先创建的工作区,后安装的npm和typescript,而创建工作区的时候,不知道为什么,vscode居然把环境变量的PATH复制一份进来,从而导致后来安装的npm和typescript的目录没在PATH中,导致了在vscode的终端里,不能直接使用tsc命令,,
解决的方法也很简单,把PATH去掉,,重新启动vscode或者新建一个终端就可以了,,,,
相关文章推荐
- 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 解决:npm中 下载速度慢 和(无法将“nrm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次)。
- 解决:windows下npm安装的模块执行报错:无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称等一系列问题
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次 1、输入的中划线“-”格式不对,检查是
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
- 无法将"devenv"项识别为cmdlet,函数,脚本文件或可运行程序的名称
- ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
- 解决EntityFrameworkCore “无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。”
- Python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径 ,请确保路径正确,然后再试一次。
- service.bat : 无法将“service.bat”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
- 无法将“Invoke-SqlCmd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
- 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
- 无法将“ng”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 关于 'yarn' 不是内部或外部命令,也不是可运行的程序 或批处理文件 以及 yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
- 解决Vs控制台程序出现NuGet\profile.ps1,因为在此系统上禁止运行脚本错误时或提示:“无法加载文件 \.nuget\packages\Microsoft.EntityFrameworkC...
- 无法将“Scaffold-DbContext”项识别为 cmdlet、函数、脚本文件或可运行程序的名称