我的空锈项目无法编译,该怎么办?

问题描述

昨天我试图更新对我的依赖,一切都停止了。我从版本“ 0.1.2”更改为版本“ 0.1.3。”。当我这样做时,我的项目完全停止了编译。我将依赖关系重新更改为“ 0.1.2”,但没有解决问题。然后,我运行了rustup update,但也没有解决问题。因此,最后,我剪切了所有项目代码,除了:

use bevy:: {
    prelude::*,input::mouse::{MouseButtonInput,MouseMotion},};

fn main() {
  println!("Hello.");
}

我的cargo.toml也非常简单,唯一的修改部分如下:

[dependencies]
bevy = "0.1.2"

所以,我得到的错误如下:

error[E0599]: no function or associated item named `perspective_rh` found for struct `glam::f32::mat4::Mat4` in the current scope
  --> src\github.com-1ecc6299db9ec823\bevy_render-0.1.3\src\camera\projection.rs:22:15
   |
22 |         Mat4::perspective_rh(self.fov,self.aspect_ratio,self.near,self.far)
   |               ^^^^^^^^^^^^^^
   |               |
   |               function or associated item not found in `glam::f32::mat4::Mat4`
   |               help: there is an associated function with a similar name: `perspective_lh`
   |
   = help: items from traits can only be used if the trait is in scope
   = note: the following trait is implemented but not in scope; perhaps add a `use` for it:
           `use bevy_math::perspective::PerspectiveRh;`

我应该怎么做才能解决这个问题?

编辑(生锈检查的结果):

rustup检查stable-x86_64-pc-windows-msvc-最新版本:1.45.2 (d3fb005a3 2020-07-31)nightly-x86_64-pc-windows-msvc-最新版本: 每晚1.47.0(f44c6e4e2 2020-08-24)

解决方法

尝试cargo clean并删除Cargo.lock