blog icon indicating copy to clipboard operation
blog copied to clipboard

编译失败

Open brightmann opened this issue 1 year ago • 4 comments

hi.

~/blog-by-ramsayleung (master)$ cargo build --release ..... Compiling notify v6.1.1 Compiling tera v1.20.0 Compiling colored v1.9.4 Compiling r2d2 v0.8.10 Compiling ipnetwork v0.18.0 Compiling blowfish v0.9.1 Compiling normpath v1.3.0 Compiling base64 v0.13.1 Compiling zeroize v1.8.1 Compiling bitflags v1.3.2 Compiling bcrypt v0.12.1 Compiling fern v0.6.2 Compiling diesel_derives v1.4.1 Compiling diesel v1.4.8 Compiling rocket_dyn_templates v0.1.0 Compiling blog v0.9.9 (C:\Users\12799\blog-by-ramsayleung) error[E0432]: unresolved import rocket::outcome::Outcome::Failure --> src\dal\diesel_pool.rs:2:32 | 2 | use rocket::outcome::Outcome::{Failure, Success}; | ^^^^^^^ no Failure in outcome::Outcome | = help: consider importing this variant instead: crate::util::response::ResponseEnum::Failure

warning: unused import: rocket::outcome::IntoOutcome --> src\util\auth.rs:2:5 | 2 | use rocket::outcome::IntoOutcome; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(unused_imports)] on by default

warning: use of deprecated associated function rocket::http::Cookie::<'c>::named: use Cookie::build(name) or Cookie::from(name) --> src\controller\admin\user.rs:102:32 | 102 | jar.remove_private(Cookie::named("user_id")); | ^^^^^ | = note: #[warn(deprecated)] on by default

warning: use of deprecated associated function rocket::http::Cookie::<'c>::named: use Cookie::build(name) or Cookie::from(name) --> src\controller\admin\user.rs:103:32 | 103 | jar.remove_private(Cookie::named("username")); | ^^^^^

error[E0599]: no method named into_outcome found for enum std::option::Option in the current scope --> src\util\auth.rs:25:14 | 20 | / request 21 | | .cookies() 22 | | .get_private("user_id") 23 | | .and_then(|cookie| cookie.value().parse().ok()) 24 | | .map(User) 25 | | .into_outcome((Status::Unauthorized, ())) | | -^^^^^^^^^^^^ method not found in Option<User> | |_____________| |

error[E0308]: mismatched types --> src\util\log.rs:23:30 | 23 | Outcome::Forward(()) | ---------------- ^^ expected Status, found () | | | arguments to this enum variant are incorrect | help: the type constructed contains () due to the type of the argument passed --> src\util\log.rs:23:13 | 23 | Outcome::Forward(()) | ^^^^^^^^^^^^^^^^^--^ | | | this argument influences the type of Outcome note: tuple variant defined here --> C:\Users\12799.cargo\registry\src\index.crates.io-6f17d22bba15001f\rocket-0.5.1\src\outcome.rs:111:5 | 111 | Forward(F), | ^^^^^^^

warning: use of deprecated associated function chrono::NaiveDate::from_ymd: use from_ymd_opt() instead --> src\util\time.rs:5:24 | 5 | let d = NaiveDate::from_ymd(dt.year(), dt.month(), dt.day()); | ^^^^^^^^

warning: use of deprecated associated function chrono::NaiveTime::from_hms: use from_hms_opt() instead --> src\util\time.rs:6:24 | 6 | let t = NaiveTime::from_hms(dt.hour(), dt.minute(), dt.second()); | ^^^^^^^^

Some errors have detailed explanations: E0308, E0432, E0599. For more information about an error, try rustc --explain E0308. warning: blog (bin "blog") generated 5 warnings error: could not compile blog (bin "blog") due to 3 previous errors; 5 warnings emitted

~/blog-by-ramsayleung$

如何解决?谢谢你

brightmann avatar Nov 10 '24 02:11 brightmann

Hi, thanks for reporting, you could checkout the latest commit from the main branch, I've fixed the compilation error.

ramsayleung avatar Nov 10 '24 04:11 ramsayleung

hi. 还是遇到错误:

~/blog-by-ramsayleung (master)$ git pull remote: Enumerating objects: 34, done. remote: Counting objects: 100% (34/34), done. remote: Compressing objects: 100% (9/9), done. remote: Total 34 (delta 25), reused 34 (delta 25), pack-reused 0 (from 0) Unpacking objects: 100% (34/34), 2.88 KiB | 29.00 KiB/s, done. From https://github.com/ramsayleung/blog 516dbb3..06063c3 master -> origin/master Updating 516dbb3..06063c3 Fast-forward src/controller/about.rs | 2 +- src/controller/admin/index.rs | 2 +- src/controller/admin/post.rs | 6 +++--- src/controller/admin/user.rs | 8 ++++---- src/controller/friend.rs | 2 +- src/controller/index.rs | 2 +- src/controller/post.rs | 8 ++++---- src/dal/diesel_pool.rs | 6 +++--- src/dal/models/user.rs | 4 ++-- src/util/auth.rs | 2 +- src/util/log.rs | 3 ++- src/util/time.rs | 6 ++++-- 12 files changed, 27 insertions(+), 24 deletions(-)

~/blog-by-ramsayleung (master)$ ls CHANGELOG.md README.org docker-compose.yml src/ templates/ Cargo.lock Rocket.toml images/ static/ Cargo.toml diesel.toml migrations/ target/

~/blog-by-ramsayleung (master)$ cargo build --release Compiling blog v0.9.9 (C:\Users\12799\blog-by-ramsayleung) error: linking with link.exe failed: exit code: 1181 | = note: "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe" "/NOLOGO" "C:\Users\12799\AppData\Local\Temp\rustcRNJznt\symbols.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.00.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.01.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.02.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.03.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.04.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.05.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.06.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.07.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.08.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.09.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.10.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.11.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.12.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.13.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.14.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.blog.abc846b781e58928-cgu.15.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.50piwkx9rsth1w27x09pgeiha.rcgu.o" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbcrypt-9a0e07def35fb35d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbase64-7c72cd1ae94bd783.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libblowfish-4fdf4d41719ebf53.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libzeroize-b92a9b7005bd87cc.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librocket_dyn_templates-218f60d3a731f7c9.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libnormpath-14f1a110a482cb61.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtera-f8c1e9191385f1db.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libslug-91d660b0a14a4939.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libdeunicode-de09f724333e3133.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libglobwalk-068341e5a1d5cc7c.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbitflags-61a6384e837719b0.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libignore-0c7004904c9a5a5c.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwalkdir-5f5e1f879c535e12.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsame_file-b69929a4a8f96da1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcrossbeam_deque-2997ed92dc3be28d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcrossbeam_epoch-2f4fadad5cf6df30.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcrossbeam_utils-521731357f757754.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwinapi_util-6df72af93037f831.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libglobset-0267d0f3fc06b29b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbstr-3c0792ff14c60c08.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpest-1a9bb20bf48b172d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libucd_trie-90db2dec33ac5445.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libthiserror-85c9148c903ebbfe.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_segment-a803860b0e5485c0.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_ucd_segment-15209dd51dbf5c92.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_ucd_version-6b488fbfdd825d46.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_common-5fdf03851b5e1574.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_char_property-adf50c789493d32f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libunic_char_range-ebf27f0d7e660008.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libregex-ea320c4b9b40924f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libregex_automata-c8630bee16c09116.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libaho_corasick-d38320399dfaa60e.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libregex_syntax-19d510d97cfecc0f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhumansize-f9ad3021c49b4d0a.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\liblibm-e7b0cb38429aa586.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libchrono_tz-e8e49b6e5a72bff0.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libphf-b5eb29dcee060199.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libphf_shared-d5d1d4b07a30a786.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsiphasher-dc6ade1d2e9c37f4.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librocket-f36cd2fb2bafccd0.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libnum_cpus-c02bc719d6696ebd.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtempfile-9be996afeaed9a94.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfastrand-ab832f8610df4e6b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwindows_sys-f6b0a362074e439d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librocket_http-d707626b78fd6801.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcookie-d713ca50b5265785.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsha2-ab5c34605ff873ac.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhkdf-473de527c3ce99b1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhmac-28681a1128c694a7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libdigest-60b72c41d02bc639.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libblock_buffer-eaf563b39ca967f7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbase64-c94913e420ea00c6.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libaes_gcm-d52ff16f2656a3f9.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libctr-76c313e0e25f9df8.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libghash-01c5ab16cb7c7e5f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpolyval-4a8647adc7a0700d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libopaque_debug-bcf1c66c02ceacb8.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libuniversal_hash-7b798c083f9ef72a.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsubtle-09ffc473083f9552.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libaes-603f3c4bcb743f22.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcpufeatures-a9e9ecb69e8b076e.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcipher-9946897e220e63bd.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libinout-5ebf21bfc48028fa.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libaead-a008163e3acf9d95.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcrypto_common-c1cbfb3e5019f0d9.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libgeneric_array-caee6dcd1dd29d23.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtypenum-da26c41a091b738d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librand-f295680632231a33.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librand_chacha-952854e7e5f5a66c.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libppv_lite86-65cc5d561fd32e29.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libzerocopy-2932c606f70fd1a1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librand_core-ddfd5f30bc89dd5f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libgetrandom-80b1b42668cecfc2.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libstable_pattern-6b6c486c4879cef5.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libref_cast-248bd3ab928498b1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpercent_encoding-0b2dd28128d6eaeb.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhyper-9ce6309f26067897.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libh2-fb2f6dcce9dd2f00.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtower_service-53db8c6f091052e1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtracing-23c9cc5c9d315087.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtracing_core-ac8b72373b2d0430.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libonce_cell-2e03a80c963a6502.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhttp_body-adb23e21826c9875.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhttpdate-384eef27d2a58b86.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhttp-7f96839a2757cce3.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libmulter-081410547406b743.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libmime-006aa9389aaa4b2f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtokio_util-75e0645ab5d172ed.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhttparse-95a3e72087840f4b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libspin-6948ae8050d3f0f4.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libencoding_rs-e58882408ec6a2ac.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhttp-34372e948f8918a8.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfnv-1f0a906f9d861b11.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libeither-30c9552669bc49c7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbinascii-702581ad16c437ed.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtokio_stream-4324de9e2414fa1d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libatomic-78c6df9f3056b5af.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libstate-cb9cac915f72659b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libubyte-f486582d4574692f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtime-b726bf97a7ef2c4b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtime_core-dc610c73475774ef.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libnum_conv-ea366dcef39e122a.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libderanged-47b97e4ae78c6431.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpowerfmt-b506d08ef4825c15.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfigment-413c0083d83a0aa2.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtoml-f071b90ef2cf5601.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtoml_edit-b7413de6fdc67deb.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libserde_spanned-74765b8246bc22b1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libindexmap-3f3a17fb4987b25e.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libequivalent-394a5462cf5b80a4.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libhashbrown-8c30f373bb8ae004.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwinnow-cf0ce914129c1777.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtoml_datetime-c1e8cae50a3db4b7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libuncased-bac33f3793c15ca7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpear-5608852a06282949.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libinlinable_string-8dce67d21787cbba.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libtokio-3651951dd078ac0d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsocket2-6b0bd79f1854dc03.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbytes-bea683d24faeceb0.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libmio-2891eea676240a3f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures-f86e2a1702a60c00.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_util-27ae71065e0bbc9f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_io-2541009da78e6b05.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libslab-78967bc1b73bd0b8.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_channel-205245c1981c9bb1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_sink-9f6f36420a3fad6f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_task-a59283bb04f3f334.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpin_utils-be6f8564fcc2c1d4.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libasync_stream-41638fd6de8a3bba.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpin_project_lite-7663060ea35103e6.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfutures_core-3d24a361eb74c3fe.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libyansi-0f7a522bc510f6a8.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libfern-0df4ab42a13420e7.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcolored-43ef2f97e96fa235.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwinapi-6924184aabcf32a1.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\liblazy_static-0b5ce10a6485fdbf.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libis_terminal-8d4d9d10332ee0c3.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwindows_sys-69a4dfda6fea6777.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libdiesel-397e45cc3c04a135.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libpq_sys-bb25866cc9a24908.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\liblibc-2420bd010c0d4f64.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libipnetwork-984565a63cd3a375.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libserde_json-c9a934c7ad92683e.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libmemchr-3bdf4b9a40008d7b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libitoa-9f89a16a630d273e.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libryu-86f5e8cc29e7fa29.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libchrono-ed356955b912e70d.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libnum_traits-f0c8225e9dfa31ad.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libserde-6dd83e7138eead8b.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\librustc_serialize-1f6d5d43d6490482.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libr2d2-c75e161f6ce5bb19.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libscheduled_thread_pool-819005138af25414.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libparking_lot-59e9c1985ce823cf.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libparking_lot_core-380a3345b72c985f.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libwindows_targets-18ddd4b13db6ad07.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libcfg_if-fd9f74b37a0ecf63.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libsmallvec-abb1c778bd6efdf9.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\liblock_api-e099b46ceee59329.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libscopeguard-d1394be0e45c05fd.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\liblog-2243d5b9ec3ba4fd.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbyteorder-aa862f949dc73e58.rlib" "C:\Users\12799\blog-by-ramsayleung\target\release\deps\libbitflags-465c0c74892c154e.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd-2df1f22abef96888.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libpanic_unwind-7fa781213a0698f8.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libwindows_targets-2440cb72ce7deb9b.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_demangle-f04b9120076f20fa.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd_detect-b521ee511095af2f.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libhashbrown-124aa6c4c6ef4b4c.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_alloc-c86a42f7194744c8.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libunwind-a416069596473508.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcfg_if-e246a9218bd1ed0e.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc-8f9b5fcbcd27c22e.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_core-65178e86c6c71ba8.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcore-fbeb171b69c59b37.rlib" "C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcompiler_builtins-e3a3e7896142045d.rlib" "windows.0.52.0.lib" "bcrypt.lib" "advapi32.lib" "advapi32.lib" "cfgmgr32.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "opengl32.lib" "user32.lib" "winspool.lib" "windows.0.52.0.lib" "libpq.lib" "legacy_stdio_definitions.lib" "windows.0.52.0.lib" "windows.0.52.0.lib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\Users\12799\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.52.6\lib" "/LIBPATH:C:\Users\12799\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.48.5\lib" "/OUT:C:\Users\12799\blog-by-ramsayleung\target\release\deps\blog.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\intrinsic.natvis" "/NATVIS:C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\liballoc.natvis" "/NATVIS:C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libcore.natvis" "/NATVIS:C:\Users\12799\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libstd.natvis" = note: LINK : fatal error LNK1181: 无法打开输入文件“libpq.lib”␍ error: could not compile blog (bin "blog") due to 1 previous error ~/blog-by-ramsayleung (master)$

谢谢回复

brightmann avatar Nov 10 '24 06:11 brightmann

这个是因为 需要先安装 diesel_cli 和 posgresql library:

cargo install diesel_cli --no-default-features --features postgres

如果安装 diesel cli 遇到问题, 我在 Linux 和 Mac 上通过安装 postgresql 解决了这个问题:

brew install libpq 
brew link --force libpq
PQ_LIB_DIR="$(brew --prefix libpq)/lib"
cargo install diesel_cli --no-default-features --features postgres

Windows 可以参考下这几个Issue:

  • https://github.com/diesel-rs/diesel/issues/2519
  • https://github.com/diesel-rs/diesel/issues/1477
  • https://stackoverflow.com/questions/62708607/how-to-fix-diesel-cli-link-libpq-lib-error-with-postgres-tools-installed-in-dock

ramsayleung avatar Nov 10 '24 07:11 ramsayleung

谢谢兄弟这么详细的回答。非常感谢

On Sat, Nov 9, 2024 at 11:05 PM Ramsay @.***> wrote:

这个是因为 diesel 需要 posgresql 的library, 我在 Linux 和 Mac 上通过安装 postgresql 解决了这个问题:

brew install libpq brew link --force libpq PQ_LIB_DIR="$(brew --prefix libpq)/lib" cargo install diesel_cli --no-default-features --features postgres

Windows 可以参考下这几个Issue:

https://stackoverflow.com/questions/62708607/how-to-fix-diesel-cli-link-libpq-lib-error-with-postgres-tools-installed-in-dock

— Reply to this email directly, view it on GitHub https://github.com/ramsayleung/blog/issues/37#issuecomment-2466616183, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMWT5GWJJMZ6JKOCBPFXPLZ74AVDAVCNFSM6AAAAABRPWYY5CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINRWGYYTMMJYGM . You are receiving this because you authored the thread.Message ID: @.***>

brightmann avatar Nov 11 '24 02:11 brightmann