编译失败
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$
如何解决?谢谢你
Hi, thanks for reporting, you could checkout the latest commit from the main branch, I've fixed the compilation error.
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)$
谢谢回复
这个是因为 需要先安装 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
谢谢兄弟这么详细的回答。非常感谢
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:
- diesel-rs/diesel#2519 https://github.com/diesel-rs/diesel/issues/2519
- diesel-rs/diesel#1477 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
— 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: @.***>