SomeB1oody 2025-03-24 14:12 采纳率: 0%
浏览 7

Rust发布crate失败

我想把我的Rust项目发到crates.io,我所有的信息和登录步骤都没问题,但是我运行cargo publish就会出错:

error: failed to publish to registry at https://crates.io

Caused by:
  the remote server responded with an error (status 403 Forbidden): this token does not have the required permissions to perform this action

为啥?

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-24 14:12
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    这个错误是由于您的API token没有足够的权限来发布到crates.io导致的。您需要生成一个具有发布权限的API token,并将其添加到您的cargo配置文件中。 要生成一个具有发布权限的API token,可以按照以下步骤操作:
    1. 登录到crates.io网站。
    2. 转到您的个人设置页面。
    3. 在左侧菜单中选择 "API Tokens"。
    4. 点击 "New Token" 按钮。
    5. 在弹出窗口中,为您的token选择一个名称,然后勾选 "publish" 权限。
    6. 点击 "Generate Token" 按钮生成API token。
    7. 将生成的API token 复制并粘贴到您的cargo配置文件中(~/.cargo/config 或者 %USERPROFILE%.cargo\config.toml)的 [registry] 部分下:
    [registry]
    token = "YOUR_GENERATED_API_TOKEN"
    

    保存配置文件后,再次尝试运行 cargo publish 命令,应该就可以成功发布您的Rust项目到crates.io了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月24日