安装cargo-generate各种坑【mac + wasm + rust 环境搭建】

2023-11-02

cargo install cargo-generate 如果报openssl错误千万别再去装了,各种坑,这个cargo-generate可以手动下载安装的。

先贴上我的报错信息:

run pkg_config fail: "`\"pkg-config\" \"--libs\" \"--cflags\" \"openssl\"` did not exit successfully: exit status: 1\nerror: could not find system library 'openssl' required by the 'openssl-sys' crate\n\n--- stderr\nPackage openssl was not found in the pkg-config search path.\nPerhaps you should add the directory containing `openssl.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'openssl' found\n"

  --- stderr
  thread 'main' panicked at '

  Could not find directory of OpenSSL installation, and this `-sys` crate cannot
  proceed without this knowledge. If OpenSSL is installed and this crate had
  trouble finding it,  you can set the `OPENSSL_DIR` environment variable for the
  compilation process.

  Make sure you also have the development packages of openssl installed.
  For example, `libssl-dev` on Ubuntu or `openssl-devel` on Fedora.

  If you're in a situation where you think the directory *should* be found
  automatically, please open a bug at https://github.com/sfackler/rust-openssl
  and include information about your system as well as this message.

  $HOST = x86_64-apple-darwin
  $TARGET = x86_64-apple-darwin
  openssl-sys = 0.9.72



  openssl-sys crate build failed: no supported version of OpenSSL found.

  Ways to fix it:
  - Use the `vendored` feature of openssl-sys crate to build OpenSSL from source.
  - Use Homebrew to install the `openssl` package.

  ', xxx/.cargo/registry/src/mirrors.sjtug.sjtu.edu.cn-7a04d2510079875b/openssl-sys-0.9.72/build/find_normal.rs:180:5
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to compile `cargo-generate v0.13.1`, intermediate artifacts can be found at `/var/folders/h9/w8_2_02x7j96mcdfd5l70rk80000gn/T/cargo-install1rzgJF`

Caused by:
  build failed

错误尝试

which openssl
openssl version
发现我的是 xx/anaconda3/bin/openssl 的
然后新开终端是 /usr/bin/openssl 的
两者安装都报错
homebrew太慢了,终止。。。
下载安装openssl,似乎也没安装成。。。

正确的方式-手动安装

  1. 上面各种折腾实在没辙,就找了个安装包: https://github.com/cargo-generate/cargo-generate/releases, mac电脑直接下载darwin
  2. 解压后的 cargo-generate 放入 ~/.cargo/bin/ 中
  3. 运行 cargo generate --git https://github.com/rustwasm/wasm-pack-template
    3.1: 这一步如果报权限问题,系统阻止打开generate,那么就和mac打开其他非官方的程序一样到安全那里点仍然打开就允许打开了,然后再重新执行上面命令。
  4. source ~/.bash_profile
  5. sudo wasm-pack build
  6. 之后控制台最后面显示这个就表示编译成功了:
    Finished release [optimized] target(s) in 21.66s
    剩下的就是自己再看参考中后续的教程把webpack项目建好即可:参考 mac + wasm + rust 环境搭建
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装cargo-generate各种坑【mac + wasm + rust 环境搭建】 的相关文章

随机推荐

  • python21天打卡合集

    python21天打卡day3 python数据类型 https blog csdn net seanyang article details 107249402 python21天打卡day4 字符串操作 https blog csdn
  • 图像放大C语言

    在单色位图像中 构成图像的每个像素都具有0或1的颜色信息 创建图像时 已经确定了图像的大小和构成图像的所有像素的信息 现在我们想将图像放大 而放大图像的最简单的方法是在保持现有像素排列的情况下 平均增加每个像素的数量 输入描述 第一行给出正
  • MySQL数据库基础学习Day1:创建库与表(数据库操作、表操作、数据操作:增删改查)

    目录 一 字段类型 二 约束 三 使用命令连接 1 打开终端cmd 运行命令 2 登录成功后 输入如下命令查看效果 3 退出登录 四 数据库操作 1 显示所有数据库 2 创建数据库 3 查询当前使用的数据库 4 切换数据库 5 删除数据库
  • 获取memcache缓存下所有的键值对信息

    缓存是可以在很大程度上提高网站的响应速度和整体性能的工具 但是如果贸然直接修改数据库的数据但是没有更新缓存就很容易使得前端页面上仍然加载脏数据的 因此 对于一个WEB站点来说 缓存内容的管理显得尤为重要 笔者最近做的小项目中用到了memca
  • 讲一点点自动驾驶技术(2)自动驾驶定位系统 part 1 GNSS和激光雷达部分

    最近又有点时间了 来唠一唠自动驾驶技术的第一个部分 定位系统吧 对于一辆自动驾驶的车辆来说 定位技术是关键技术之一 在这一篇小Q来说一说不同的定位技术 这里面包括GNSS全球导航卫星系统 激光雷达 LiDAR 高精度地图 视觉里程计和其他的
  • 开机自动启动_Mac如何彻底关掉开机自动开启的应用程序

    使用Mac的小伙伴有没有这样的烦恼 电脑一开机 一堆烦人的软件就自动开启了 让人很懊恼 如何才能彻底关掉开机自动开启的应用程序 mac开机启动项怎么设置 开机启动项要怎么禁止 今天macdown小编就带大家解决这个懊恼的问题 感兴趣的朋友就
  • 最优服务次序问题-贪心算法

    1 最优服务次序问题 1 问题描述 设有n 个顾客同时等待一项服务 顾客i需要的服务时间为ti 1 lt i lt n 应如何安排n个顾客的服务次序才能使平均等待时间达到最小 平均等待时间是n 个顾客等待服务时间的总和除以n 2 编程任务
  • Better-Scroll可滚动区域问题

    解决Better Scroll可滚动区域的问题 Better Scroll在决定有多少区域可以滚动时 是根据scrollerHeight属性决定 scrollerHeight属性石根据放Better Scroll的content中的子组件的
  • c语言中常见的几种排序方式详解补充优化及总结

    在学习过程中我们常常会遇到各种排序的问题 给定一个数组 从大到小排序或者从小到大排序等等 我们通常有思路去解决这个问题 但是在敲代码的过程中可能会出现各种问题 我们接下来详细介绍三种常用且好理解的方法 扩展我们的思路 冒泡排序 假如给我们一
  • 计算机组成原理3--<存储体系>

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 存储器的分类 二 存储器的层次结构 1 主存储器 总结 一 存储器的分类 按存储介质分类 半导体存储器 磁存储器 纸带存储器 光存储器等 按照存取方式分类 随机
  • ajax和getjson区别,jQuery中$ .getJSON()和$ .ajax()之间的区别

    内容型强 gt 您无需在调用MVC控制器操作时指定内容类型 只有在调用ASP NET AJAX ScriptServices 和页面方法时才需要特殊的 application json charset utf 8 内容类型 jQuery的默
  • c语言简单介绍&编译过程

    标题 为什么要写 include 编译过程 编译 链接 为什么是 lt gt 中写的是stdio h 函数 Java中称为方法 C语言是大部分人接触的第一门计算机语言 虽然很多学校将C作为一门初始语言 但是其难度还是有的 计算机只具有一维思
  • OLED滚动显示

    少年 一 滚动显示介绍 1 1 具体介绍 1 2 水平滚动命令 1 3 垂直滚动命令 二 代码模块 三 显示效果 四 总结 五 参考资料 一 滚动显示介绍 1 1 具体介绍 SSD1306 OLED驱动芯片 指令详解 1 2 水平滚动命令
  • 普通二本,去过阿里外包,到现在年薪40W+的高级测试工程师,我的两年转行经历...

    我是一个普通二本大学机械专业毕业 14年毕业 16年转行 目前做IT行业的软件测试已经有3年多 职位是高级软件测试工程师 坐标上海 我想现在我也有一点资格谈论关于转行这个话题 希望你在决定转行之前 首先搞清楚转行是你内心热爱还是一时冲动 如
  • 解决pycharm连接mysql报错(DB Navigator-Connection error)

    在上一篇连接操作里 可能不是每个电脑都能一次成功 https blog csdn net forever up422 article details 122631096 spm 1001 2014 3001 5502 如果在最后测试一步出现
  • 【云原生之Docker实战】使用Docker部署BookStack文档管理系统

    云原生之Docker实战 使用Docker部署BookStack文档管理系统 一 BookStack介绍 1 BookStack简介 2 BookStack功能 二 检查本地docker环境 1 检查docker服务状态 2 检查docke
  • Java学习路线(超详细)

    目录 前言 1 学习Java基础知识 2 掌握面向对象编程 OOP 概念 3 熟悉Java集合框架 4 学习Java异常处理 5 学习Java IO 6 掌握Java多线程编程 7 学习Java网络编程 8 学习Java数据库编程 9 学习
  • Android 设置屏幕自动关闭时间

    Android 设置屏幕自动关闭时间 在Android设备上 屏幕的自动关闭时间是指手机在没有操作的情况下 屏幕自动关闭的时间间隔 默认情况下 Android设备的屏幕自动关闭时间为几分钟 但用户可以根据自己的需求进行修改 本文将介绍如何通
  • Linux·字符设备再分析

    Linux系统将设备分成字符设备 块设备 网络设备三类 用户程序调用硬件的过程如下 一 用户级 内核级和系统调用 Linux Unix系统下的进程运行分为用户态和进程态两种状态 我们的应用程序通常仅在用户态下运行 出于保护内核资源的需要 用
  • 安装cargo-generate各种坑【mac + wasm + rust 环境搭建】

    cargo install cargo generate 如果报openssl错误千万别再去装了 各种坑 这个cargo generate可以手动下载安装的 先贴上我的报错信息 run pkg config fail pkg config