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部门搞了什么奇葩组策略吗?
鬼佬公司。
评论区
写评论多谢您的帮助
你是没看见我发的那个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
并没有 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
rustup update到1.60似乎好了, RI