我一直遇到这个问题并坚持了很长一段时间。运行
dfx start
后,它无法在本地部署项目,并且不确定是什么导致无法构建前端。检查了所有最新的依赖项、文件路径。此时已经没有解决这个问题的想法了。错误是这样的:
Deploying all canisters.
Creating canisters...
Creating canister dkeeper_backend...
Creating a wallet canister on the local network.
The wallet canister on the "local" network for user "MyNewIdentity" is "bnz7o-iuaaa-aaaaa-qaaaa-cai"
dkeeper_backend canister created with canister id: bkyz2-fmaaa-aaaaa-qaaaq-cai
Creating canister dkeeper_frontend...
dkeeper_frontend canister created with canister id: bd3sg-teaaa-aaaaa-qaaba-cai
Creating canister internet_identity...
internet_identity canister created with canister id: be2us-64aaa-aaaaa-qaabq-cai
Building canisters...
Building frontend...
Error: Failed while trying to deploy canisters.
Caused by: Failed to build all canisters.
Caused by: Failed while trying to build all canisters.
Caused by: The post-build step failed for canister 'bd3sg-teaaa-aaaaa-qaaba-cai' (dkeeper_frontend)
Caused by: Failed to build frontend for network 'local'.
Caused by: The command 'cd "/Users/raiasim93/dfinity-ic-projects/dkeeper" && CANISTER_CANDID_PATH="/Users/raiasim93/dfinity-ic-projects/dkeeper/.dfx/local/canisters/dkeeper_frontend/assetstorage.did" CANISTER_CANDID_PATH_DKEEPER_BACKEND="/Users/raiasim93/dfinity-ic-projects/dkeeper/.dfx/local/canisters/dkeeper_backend/dkeeper_backend.did" CANISTER_ID="bd3sg-teaaa-aaaaa-qaaba-cai" CANISTER_ID_DKEEPER_BACKEND="bkyz2-fmaaa-aaaaa-qaaaq-cai" CANISTER_ID_DKEEPER_FRONTEND="bd3sg-teaaa-aaaaa-qaaba-cai" CANISTER_ID_INTERNET_IDENTITY="be2us-64aaa-aaaaa-qaabq-cai" DFX_NETWORK="local" DFX_VERSION="0.21.0" "npm" "run" "build" "--workspace" "dkeeper_frontend"' failed with exit status 'exit status: 1'.
Stdout:
Stderr:
npm error No workspaces found:
npm error --workspace=dkeeper_frontend
从ICP开发者社区没有得到任何反馈,活跃的MOD没有任何前端经验,所以把这个放出来给大家看。检查了代码好几次,在各个网站上运行过它,但一无所获。
我的尝试是先在根文件夹下运行
npm i
,然后dfx deploy
就没有错误了。