“Rust版本不对”的版本间的差异

来自沃社Wiki
跳转至: 导航搜索
(创建页面,内容为“返回 Orange233 == Rust版本不对 == === 类似的问题 === 已更新Rust,但还是提示rustc版本过低。 === 上下文 === 如…”)
 
 
第10行: 第10行:
  
 
如果你在尝试构建或安装一个rust项目时发现cargo提示rustc版本过低,然后你就去更新rust。(省略Linux上没有rustup的痛苦过程)
 
如果你在尝试构建或安装一个rust项目时发现cargo提示rustc版本过低,然后你就去更新rust。(省略Linux上没有rustup的痛苦过程)
 +
更新完了发现rust版本没变。
 +
额,总之我查了无数个结果,还是没搞懂rust的工具链怎么运作的,倒是消耗了很多时间去等它下载、编译rust工具链。
  
 
=== 解释 ===
 
=== 解释 ===
  
通常用<code>Windows</code>的用户在自己电脑上应该是很少遇到<code>Permission denied</code>,有也能用<code>管理员权限</code>解决。
+
有可能是你的rust安装出现了冲突。
那么什么情况下管理员权限解决不了呢。那很又很可能是管理员——你正在占用目录或目录中的东西。
+
另外,不用怀疑是不是没用nightly版本的缘故,如果是,它的报错会提示需要nightly或者beta版本,所以请不用怀疑。
  
 
=== 解决方法 ===
 
=== 解决方法 ===
  
检查文件占用。
+
Linux上我只好卸载重新装,别忘了重启,或者用别的办法更新<code>$PATH</code>。但最后还是不管用,我甚至怀疑这个Linux是不是不配装最新版本(应该是没有卸载干净)。
  
* 检查打开的<code>文件资源管理器</code>中是否有占用目标目录或目标目录的子目录或文件的。如果有,就关闭它。
+
之后我又转战Windows,整了1天才用`where`命令发现,我的电脑上有两个Rust,貌似是Rust第一安装的时候有一个,然后之后它把更新装在另一个位置,关键是这个第一安装的老版本总是会被调用,而且我在环境变量中找不到它在哪里被声明。最后只好卸载,再重新打开命令窗口来更新<code>$PATH</code>,就好了。
  
* 打开<code>资源监视器</code>(你可以在<code>任务管理器</code>的第二个标签页(在<code>Windows10</code>中叫<code>性能</code>(<code>Windows7</code>及更低版本中好像是叫<code>资源</code>)然后往下看就能找到)),切换到<code>CPU</code>标签页,在<code>关联的句柄</code>中搜索目标目录(注意最好不要带分隔符,只要一个目录名,不然可能会出现<code>/</code>和<code>\</code>不匹配的情况)。如果搜到的<code>句柄名称</code>确实有目标目录,那么就尝试关闭相关进程或者直接杀死它们。
+
=== 后记 ===
  
=== 另外 ===
+
感谢Rust成为继Linux运维、Windows注册表+VisualStudio之后的另一个让我崩溃的东西。<img src="https://e.unicode-table.com/orig/e0/04dd02211c85a91dab2431e712dc06.png" style="width: 1em" />
  
感谢Rust成为继Linux运维、Windows注册表+VisualStudio之后的另一个让我崩溃的东西。<img src="https://e.unicode-table.com/orig/e0/04dd02211c85a91dab2431e712dc06.png" style="width: 1em" />
 
 
== 引用 ==
 
== 引用 ==
 
<references/>
 
<references/>

2023年1月3日 (二) 02:49的最新版本

返回 Orange233

Rust版本不对

类似的问题

已更新Rust,但还是提示rustc版本过低。

上下文

如果你在尝试构建或安装一个rust项目时发现cargo提示rustc版本过低,然后你就去更新rust。(省略Linux上没有rustup的痛苦过程) 更新完了发现rust版本没变。 额,总之我查了无数个结果,还是没搞懂rust的工具链怎么运作的,倒是消耗了很多时间去等它下载、编译rust工具链。

解释

有可能是你的rust安装出现了冲突。 另外,不用怀疑是不是没用nightly版本的缘故,如果是,它的报错会提示需要nightly或者beta版本,所以请不用怀疑。

解决方法

Linux上我只好卸载重新装,别忘了重启,或者用别的办法更新$PATH。但最后还是不管用,我甚至怀疑这个Linux是不是不配装最新版本(应该是没有卸载干净)。

之后我又转战Windows,整了1天才用`where`命令发现,我的电脑上有两个Rust,貌似是Rust第一安装的时候有一个,然后之后它把更新装在另一个位置,关键是这个第一安装的老版本总是会被调用,而且我在环境变量中找不到它在哪里被声明。最后只好卸载,再重新打开命令窗口来更新$PATH,就好了。

后记

感谢Rust成为继Linux运维、Windows注册表+VisualStudio之后的另一个让我崩溃的东西。

引用