最近在 VSCode 上运行 Rust 项目 ,结果发现在工具内的命令终端无法运行 Cargo命令 , 而在外部打开的却可以. 这里记录下解决办法.

通常是命令终端权限不够的问题 , 可以右键程序->以管理员运行. 但是我这里这么操作后 VSCode 会报错启动不了 . 于是需要另寻他法. 这里转一个光影星宸博客 的解决办法.亲测有效

工作区的问题

  • 先看看你当前的vscode是不是打开了一个工作区,如果是的话关闭工作区,再试试看npmnodegit这些看能不能用,如果可以就是工作区的问题了。
  • 一般来说,这种情况,就是你在安装nodegit这些之前就创建了工作区,然后工作区自动复制当时的path环境变量,这样你当前工作区的path里当然就没有了。
  • 这个解决起来也简单,删除工作区文件,或者,用记事本打开工作区文件,将其settings中的path删除即可

设置问题

  • 如果不是工作区的问题,那大概就是这个设置了
  • 用管理员打开PowerShell,在其中输入set-ExecutionPolicy RemoteSigned,然后选A,然后再输入get-ExecutionPolicy查看是否已经修改(修改后的值为RemoteSigned
  • 修改完后,重新打开vscode看看问题是否已经解决