< 返回版块

golanguage 发表于 2022-04-07 22:18

win10。 dev 模式build或者run部分rust库或者代码会出现Access is denied. (os error 5). 改成release编译就能过关。

这是大名鼎鼎的typenum:

C:\Users\Me\Project\typenum>cargo build --release

Compiling typenum v1.15.0 (C:\Users\Me\Project\typenum)

Finished release [optimized] target(s) in 3.08s

C:\Users\Me\Project\typenum>cargo build

Compiling typenum v1.15.0 (C:\Users\Me\Project\typenum)

error: failed to run custom build command for typenum v1.15.0 (C:\Users\Me\Project\typenum)

Caused by:

could not execute process C:\Users\Me\Project\typenum\target\debug\build\typenum-5621b32eb966336f\build-script-main (never executed)

Caused by: Access is denied. (os error 5)

还有其他一些看起来很正常的代码也会这样,比如rust book上那个极简的http server.

是IT部门搞了什么奇葩组策略吗?

鬼佬公司。

评论区

写评论
作者 golanguage 2022-04-13 22:25

多谢您的帮助

Neutron3529 2022-04-10 13:48

你是没看见我发的那个poisoning-rustc的crate吗。。 你的公司禁止了自动执行编译的build.rs 这很正常。

rust团队知道build.rs/过程宏可能不安全,但目前来说没有整合一个好方法来避免相应问题的出现

--
👇
golanguage: 并没有 error: failed to run custom build command for crossbeam-epoch v0.9.8

Caused by:

could not execute process C:\Users\Me\Project\iced\target\debug\build\crossbeam-epoch-842aa957d6ccdb11\build-script-build (never executed)

Caused by:

Access is denied. (os error 5)

--
👇
golanguage: rustup update到1.60似乎好了,

RI

作者 golanguage 2022-04-07 22:55

并没有 error: failed to run custom build command for crossbeam-epoch v0.9.8

Caused by:

could not execute process C:\Users\Me\Project\iced\target\debug\build\crossbeam-epoch-842aa957d6ccdb11\build-script-build (never executed)

Caused by:

Access is denied. (os error 5)

--
👇
golanguage: rustup update到1.60似乎好了,

RI

作者 golanguage 2022-04-07 22:43

rustup update到1.60似乎好了, RI

1 共 4 条评论, 1 页