rust 卸载重新安装 安装

原因:接触区块链时报错

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.mfbz.cn/a/575212.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pytest-xdist:远程多主机 - 分布式运行自动化测试

简介:pytest-xdist插件使用新的测试执行模式扩展了pytest,最常用的是在多个CPU之间分发测试以加快测试执行,即 pytest -n auto同时也是一个非常优秀的分布式测试插件,分别支持ssh和socket两种方式实现master和worker的远程通讯。…

【ensp实验】路由过滤与引入

要求: 1、按照图示配置IP地址,R1, R3,R4上使用loopback 口模拟业务网段; 2、R1和R2运行RIPv2,R2,R3和R4运行OSPF,各自协议内部互通; 3、在RIP和OSPF间配置双向路由引入,要…

imutils包

imutils是Adrian Rosebrock开发的一个python工具包,它整合了opencv、numpy和matplotlib的部分操作,使这些操作更加简便快捷。今天我们将对它的部分功能进行介绍,以便大家在今后的学习工作中,能够灵活运用好imutils包。 安装 当我们…

Idea 21版本 解决Service 控制台启动类不显示端口

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 1.关闭idea,结束进程 2.找到 C:\用户\你的用户名\AppData\Local\Temp 删除(hsperfdata_大健康)文件 说明(hsperfdata_大健康) 后面三个中文是…

庐山研习班上介绍的25个LINUX工具

从2013年的第一届算起,庐山研习班走过十余个年头,办了十几次了。但每一次,都有很多不一样。即使是相同的主题,也有很大差异。 今年春季的庐山研习班是在上个周末。周四晚上我和大部分同学都到了五老峰脚下的训练基地。 除了周六下…

【可下载】CDA 1级教材《精益业务数据分析》2023最新版

CDA一级认证教材:《精益业务数据分析》 全面、系统地讲述业务描述性分析为企业决策行为创造价值的全流程技能,涵盖描述性数据分析方法、业务分析方法、数据分析结果应用方法等内容。 条理清晰的结构、通俗易懂的语言、完整立体的知识框架为读者铺开一幅…

Vite 热更新(HMR)原理了解一下

❝ 幸福的三大要素是:有要做的事(something to do)、有要爱的人(someone to love)、有寄予希望的东西(something to hope for) ❞ 大家好,我是「柒八九」。一个「专注于前端开发技术…

CK_Label_V15

CK_Label_v15(外接供电版) 产品型号 CK_Label_v15 尺寸 63*14.6*7.9mm 按键 0 指示灯 1 RGB(7种(红/绿/蓝/黄/紫/白/青)) 通信方式 无线通信 工作频段 868MHz 供电方式 24V外接供电 电池容量 300mAh 电池寿命 …

第⑰讲:Ceph集群各组件的配置参数调整

文章目录 1.Ceph集群各组件的配置文件1.1.Ceph各组件配置方式1.2.ceph临时查看、修改配置参数的方法 2.调整Monitor组件的配置参数删除Pool资源池2.1.临时调整配置参数2.2.永久修改配置参数 1.Ceph集群各组件的配置文件 1.1.Ceph各组件配置方式 Ceph集群中各个组件的默认配置…

IDEA中配置使用maven和配置maven的中央仓库

1 以汉化后的IDEA为例配置maven 打开idea选择文件 选择 设置 点击>构建.执行.部署 点击>构建工具 点击>Maven 其中Maven主路径 就是我们maven下载解压后的路径 可以通过边上的三个点选择你解压后的绝对路径,也可以直接把解压后的绝对路劲复制过来 以下…

从零开始,快速掌握创建百度百科技巧

百科是一种常用的知识库,对于想要分享或搜索相关知识的人们来说,它是一个必备的工具。而如何创建一个百科呢?下面将详细介绍创建百科的步骤和技巧,帮助你轻松掌握创建百科的方法。 首先,创建百科需要明确一个主题或领域…

Gin+WebSocket实战——在线聊天室WebSocketDemo详细使用教程

文章目录 仓库地址项目简介如何使用 仓库地址 Github:https://github.com/palp1tate/WebsocketDemo 欢迎star!😎 项目简介 利用 GinWebSocket 实现的在线聊天室Demo项目,支持加入/离开聊天室广播、给其他用户发送消息等。 如何…

day04 51单片机-矩阵按键

1 矩阵按键 1.1 需求描述 本案例实现以下功能:按下矩阵按键SW5到SW20,数码管会显示对应的按键编号。 1.2 硬件设计 1.2.1 硬件原理图 1.2.2 矩阵按键原理 1.3软件设计 1)Int_MatrixKeyboard.h 在项目的Int目录下创建Int_MatrixKeyboard…

OpenCV 实现霍夫圆变换

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV实现霍夫变换 下一篇:OpenCV 实现重新映射 目标 在本教程中,您将学习如何: 使用 OpenCV 函数 HoughCircles()检测图像中的圆圈。 理论 Hough 圆变换 H…

Mysql 、Redis 数据双写一致性 更新策略与应用

零、important point 1. 缓存双写一致性问题 2. java实现逻辑&#xff08;对于 QPS < 1000 可以使用&#xff09; public class UserService {public static final String CACHE_KEY_USER "user:";Resourceprivate UserMapper userMapper;Resourceprivate Re…

javascript使用setTimeout函数来实现仅执行最后一次操作

在JavaScript中&#xff0c;setTimeout函数用于在指定的毫秒数后执行一个函数或计算表达式。它的主要用途是允许开发者延迟执行某些代码&#xff0c;而不是立即执行。 当我们想要确保仅最后一次更新UI时&#xff0c;我们可以使用setTimeout来合并多次连续的更新请求。具体做法…

C++11 数据结构7 队列的链式存储,实现,测试

前期考虑 队列是两边都有开口&#xff0c;那么在链式情况下&#xff0c;线性表的链式那一边作为对头好呢&#xff1f; 从线性表的核心的插入和删除算法来看&#xff0c;如果在线性表链表的头部插入&#xff0c;每次循环都不会走&#xff0c;但是删除的时候&#xff0c;要删除线…

回归与聚类——K-Means(六)

什么是无监督学习 一家广告平台需要根据相似的人口学特征和购买习惯将美国人口分成不同的小 组&#xff0c;以便广告客户可以通过有关联的广告接触到他们的目标客户。Airbnb 需要将自己的房屋清单分组成不同的社区&#xff0c;以便用户能更轻松地查阅这些清单。一个数据科学团队…

Python爱心代码

爱心效果图&#xff1a; 完整代码&#xff1a; import random from math import sin, cos, pi, log from tkinter import *# 定义画布尺寸和颜色 CANVAS_WIDTH 640 CANVAS_HEIGHT 480 CANVAS_CENTER_X CANVAS_WIDTH / 2 CANVAS_CENTER_Y CANVAS_HEIGHT / 2 IMAGE_ENLARG…

C#实现TFTP客户端

1、文件结构 2、TftpConfig.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace TftpTest {public class TftpConfig{}/// <summary>/// 模式/// </summary>public enum Modes{…