< 返回版块

WarmyWind 发表于 2020-07-15 18:33

初学rust小白,今天跟着the book尝试cargo install ripgrep出现了以下问题:

C:\Users\93451>cargo install ripgrep
    Updating crates.io index
  Installing ripgrep v12.1.1
   Compiling winapi-x86_64-pc-windows-gnu v0.4.0
   Compiling lazy_static v1.4.0
   Compiling memchr v2.3.3
   Compiling winapi v0.3.9
   Compiling cfg-if v0.1.10
   Compiling byteorder v1.3.4
   Compiling log v0.4.8
   Compiling proc-macro2 v1.0.18
   Compiling encoding_rs v0.8.23
   Compiling unicode-xid v0.2.1
   Compiling regex-syntax v0.6.18
   Compiling bitflags v1.2.1
   Compiling syn v1.0.34
   Compiling ryu v1.0.5
   Compiling serde v1.0.114
   Compiling serde_derive v1.0.114
   Compiling serde_json v1.0.56
   Compiling fnv v1.0.7
   Compiling unicode-width v0.1.8
   Compiling autocfg v1.0.0
   Compiling strsim v0.8.0
   Compiling libc v0.2.72
   Compiling itoa v0.4.6
error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:1
  |
1.|
  | ^

error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:2
  |
1.|
  | ^

error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:3
  |
1.|
  | ^

之后就不断循环了...只能ctrl+c 请问这是什么原因?如何修复?

评论区

写评论
作者 WarmyWind 2020-07-15 21:43

感谢,问题已经解决。把出问题的包删除,然后重新cargo install就解决问题了。应该是网络的锅,原来下下来的rs里全是乱码

Neutron3529 2020-07-15 20:35

首先没有循环

error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:1
  |
1.|
  | ^

error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:2
  |
1.|
  | ^

error: unknown start of token: \u{0}
 --> C:\Users\93451\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.72\build.rs:1:3
  |
1.|
  | ^

仔细看一下

build.rs:1:1
build.rs:1:2
build.rs:1:3

人家分明是说,你的文件以若干个\u{0}开头(因而Rust认不出来)

有可能是你下载出了BUG导致这个文件没下好,可能是解压的时候杀毒软件抽风把这个程序干掉了

也可能是你的硬盘已经计划好要寿终正寝,要挨个吃你的文件了

具体是哪个请自行排查

按你“循环”的说法,那一整个文件应该都是\u{0}

从网上下个新的吧

1 共 2 条评论, 1 页