使用 DFINITY 的 dfx 排查本地部署错误

问题描述 投票:0回答:1

我一直遇到这个问题并坚持了很长一段时间。运行

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没有任何前端经验,所以把这个放出来给大家看。检查了代码好几次,在各个网站上运行过它,但一无所获。

错误截图

frontend motoko internet-computer
1个回答
0
投票

我的尝试是先在根文件夹下运行

npm i
,然后
dfx deploy
就没有错误了。

© www.soinside.com 2019 - 2024. All rights reserved.