rust 卸载重新安装 安装

news/2024/10/19 7:34:48/

原因:接触区块链时报错

linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1

Rust编译需要C++环境,如果你没有,Rust也能安装成功,只是无法编译代码

C++的编译工具有两个,一个是msvc,也就是visual studio code会安装的,另一个是mingw。

之前我安装的是mingwmingwmingw。

出现上述报错一般是编译器的问题,msvc和gnu两个是不兼容的编译器,用了msvc编译的库,那么这个库也只能引用msvc编译的依赖库;gnu也是一样。
既然在windows下编写,仍然建议使用msvc编译器。

卸载Rust

在之前的命令行窗口中继续输入

rustup self uninstall

 问题:could not remove 'rustup_home' directory: 'C:\Users\Tony\.rustup': Access is denied 原因:rust程序在后台还在运行。 解决:任务管理器结束任务。再去卸载

重新执行安装

再次安装时,选择默认的 x86_64-pc-windows-msvc,不修改为 x86_64-pc-windows-gnu 了。别的参数可以按照自己的需要去调整。
装完后,再创建hello项目编译运行,成功。

rustup:Rust 工具链管理器,rustup 是 Rust 的工具链管理器,它负责安装、更新和管理 Rust 工具链。
rustc:Rust 编译器,rustc 是 Rust 的编译器,它将 Rust 源代码编译成可执行的机器代码。rustc 遵循 Rust 语言的规则和约定,确保生成的代码既安全又高效。
cargo:Rust 的包管理器和构建工具,cargo 是 Rust 的包管理器和构建工具,它简化了 Rust 项目的创建、依赖管理和构建过程。

然后。。。。。卸载后用 msvc 安装rust又又报错,好像我vscode是2015版本,版本有点低不想再弄了....

rustc cargo rustu   的关系:

  • rustc是编译器
  • cargo是用rust写的一个包管理工具(可以直接在http://crates.io上搜到并当作依赖来用) 最后cargo build这种,最后编译还是用的rustc

  • rustup是工具链管理,安装哪个版本的rust和常用组件

  • 类比一下:python pip pyenv

重新来吧:先用mingw的c++编译器 安装 rust

卸载:

.rust 文件已经被删除

自定义一下安装路径吧,要不然又要安装在c盘


 

在后续安装中出现:

 为了安装顺利,要不然动不动卡:配置rustup镜像(非必须)

清华镜像 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

使用帮助 -> rustup ->使用这个配置到环境变量里

RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup

配置crates镜像(非必须)

或者

查看c++编译器:mingw

点击安装工具

安装成功:

运行编译rust.rs依然报错

决定删除vs2015 重新下载vs2019 用 msvc 安装rust

右键点击

rust包路径确实是在环境变量定义的位置

删除vs2015 下载vs2019

卸载Visual Studio 2015并安装Visual Studio 2019_vs2015升级2019-CSDN博客

我的是企业版(前公司误我啊,之前是vs2019的)

删除完成后点击之前vs2015图标:就显示

就剩下一个vs安装程序

好的卸载完成

彻底删除Visual Studio

彻底删除Visual Studio 2022_微软提供的开源卸载工具清理msi、msu等残留插件-CSDN博客

(1)通过微软提供的开源卸载工具VisualStudioUninstaller可以清理MSI、MSU等残留插件

https://github.com/Microsoft/VisualStudioUninstaller/releases

下载TotalUninstaller后解压,右键以管理员权限运行.exe文件

(2)删除安装目录

C:\Program Files\Microsoft Visual Studio

C:\Program Files(x86)\Microsoft Visual Studio

删除整个Microsoft Visual Studio文件夹:shift+delete

(3)删除注册表
win+R

输入路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio(唯一)

按路径找到visual studio注册表,右键删除

安装:卸载Visual Studio 2015并安装Visual Studio 2019_vs2015升级2019-CSDN博客

卸载 


http://www.ppmy.cn/news/1438443.html

相关文章

2.C++类和对象

1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器…

Java23种设计模式-行为型模式之策略模式

策略模式(Strategy Pattern):将算法的使用从算法的实现中分离出来,从而让算法的变化不会影响到使用算法的用户。 通常涉及三个角色: 1.上下文(Context):持有策略接口的引用&#xf…

个人音乐播放网站项目(SpringBoot+Linux部署上线)

在做完第一个博客系统项目以后,接着做下一个项目:音乐播放网站项目,此项目应用的技术栈和第一个项目是差不多的,即算是学完SSM等知识以后的两个入门级Java开发项目吧。 此项目包含的核心功能有: 一、登录、注册、退出…

某赛通电子文档安全管理系统 多处 SQL注入漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…

oracle--merge into :匹配则更新不匹配则插入

merge into :匹配则更新不匹配则插入 --语法 merge into 目标表 using (增量) on (匹配字段) where matched then update set --update和sel直接不需要加表名 when not matched then insert values--insert和values之间不需要加i…

C++感受6-Hello World 交互版

变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析…… 1. DRY 原则简介 上一节课,我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多,每一次问…

【微软押注ARM架构,“Wintel”联盟摇摇欲坠?】

2024年,对于PC产业而言也许将会是转折性的一年。得益于ARM芯片的入局以及ChatGPT所带来的人工智能风潮,新一代移动架构的笔记本和应用人工智能技术的「AI PC」已经走上舞台。 本文引用地址:http://www.eepw.com.cn/article/202404/457786.ht…

防盗链在nginx中如何配置,简单演示403forbidden的效果

一、使用场景: 资源被其他网站无端盗用 服务器压力无端增加 二、实现方法 1.valid_referers指令可以检测被访问资源从哪个地址来 2.通过referer头字段判断 3.若为空,报403错误 nginx的准备工作: 可以看 虚拟机中使用LNMP模拟跨域并结合…