Ubuntu | 安装 Truffle 框架(安装缓慢)

news2024/9/20 9:32:41

目录

    • 预备工作
    • 具体步骤
      • Step1:安装 nvm
        • a. 官方方式(可能失败)
        • b. 压缩包安装方式
      • Step2:安装 node.js 和 npm
      • Step3:安装 Truffle
    • 参考博客


前言:昨天安装 Truffle 框架,结果缓冲条转了一晚上都没安装成功。查阅了很多博客,虽然有一些解决方案并没有被用到,但最终还是安装成功了。希望本博客能给大家提供一点帮助!



预备工作

待安装的工具:

  • nvm(用于管理 node.js 版本的工具)
  • node.js 和 npm(用于安装 Truffle 的工具)
  • Truffle

Truffle 官网 要求 node.js 的版本在 v14-v18 之间:

在这里插入图片描述

注:这就是为什么我们需要 nvm 来管理 node.js 版本,因为版本问题真的很烦人!此外,node.js 版本的不兼容,或许也是此前下载 Truffle 缓慢的原因。



具体步骤

Step1:安装 nvm

a. 官方方式(可能失败)

nvm 官网 指南让我们使用如下指令进行安装:

# 方式一
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# 方式二
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

上述命令是要下载在 GitHub 上的 install.sh 文件,而我又没有在 Ubuntu 里面装加速器,因此大概率是会下载失败的。不过也可以尝试一下 😇



b. 压缩包安装方式

① 在宿主机中开加速器,下载 GitHub 上 nvm 的 Releases 包:

在这里插入图片描述

注:我直接下载的是最新版本的压缩包,因为官方方式下载的也是 nvm 的最新版本。

② 将压缩包传输到 Ubuntu 虚拟机中(可以是使用 FileZilla),然后解压:

tar -zxvf nvm-0.40.1.tar.gz

③ 进入解压得到的目录:

cd nvm-0.40.1

④ 执行 install.sh 脚本文件:

bash install.sh

⑤ 重新打开一个终端,输入以下命令查看是否安装成功:

nvm -v

在这里插入图片描述



Step2:安装 node.js 和 npm

输入以下命令安装 v18 的 node.js:

nvm install 18

上述命令把 node.js 和 npm 都下载好了:

在这里插入图片描述

给 npm 换成淘宝的镜像源:

# 换源
npm config set registry https://registry.npmmirror.com
# 查看源
npm config get registry

注:随着时间推移,淘宝源可能更换域名,请留意上述域名是否仍然有效。



Step3:安装 Truffle

输入以下命令安装 Truffle:

npm install -g truffle

注:如果 5 分钟过去了,还是只有一个缓冲条在转,而没有任何输出,可以考虑是安装失败了。一些博客建议在安装时指定 Truffle 的版本,或者是切换 npm 的版本,请自行查阅相关博客。

输入以下命令查看是否安装成功:

truffle -v

在这里插入图片描述




参考博客

  • ubuntu | ubuntu 安装 nvm
  • npm 换源
  • Truffle 安装过程踩坑记录
  • Ubuntu20 安装 Truffle 框架并部署第一个 DApp


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2116093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利士策分享,如何平衡物质追求与心理健康?

利士策分享,如何平衡物质追求与心理健康? 在快节奏的现代社会,物质追求与心理健康仿佛成了人们生活中不可或缺的两极。 一方面,科技的飞速发展和经济的繁荣让我们拥有了前所未有的物质享受; 另一方面,高压的工作环…

前端基础 | HTML基础:HTML结构,HTML常见标签

文章目录 HTML1、HTML结构1.1HTML标签1.1.1标签1.1.2标签含义 1.2HTML文件基本结构1.3标签层次结构1.4 快速生成代码框架 2、HTML常见标签2.1注释标签2.2标题标签:h1–h62.3段落标签:p2.4 换行标签:br2.5格式化标签2.6 图片标签:i…

细致刨析JDBC ② 进阶篇

目录 一、JDBC拓展 1.实体类和ORM Ⅰ、ORM思想封装单个对象 Ⅱ、ORM思想封装集合 2.主键回显 3.批量操作 ① 循环逐条数据进行添加 ② 批量进行添加 二、连接池 1.现有问题 2.连接池 3.常见连接池 4.Druid连接池使用 使用步骤: 硬编码 软编码 5.HikariCP连接池使用 …

(详细文档)javaswing学生成绩管理系统(mysql)+详细报告

摘要 在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增 长,尤其是学生的考试成绩数据。面对庞大的学生的成绩&#xff0…

@Value读取properties中文乱码解决方案

前几天碰到使用Value中文乱码的问题,英文字符则不会出现问题 原因:SpringBoot在加载properties配置文件时,使用的默认编码是:ISO_88599_1 解决方式:将properties改成yml就可以读取成功了 Data Component PropertySou…

数据结构(邓俊辉)学习笔记】排序 1——快速排序:算法A

文章目录 1. 分而治之2. 轴点3. 构造轴点4. 单调性 不变性5. 实例 1. 分而治之 主题就是排序。实际上我们对于排序问题并不陌生。你应该记得在最开始的几章,我们就分别介绍过起泡排序、插入排序、选择排序以及归并排序,而在介绍散列技术时,我…

Tableau 2023下载安装教程最新教学附软件包百度网盘分享链接地址

Tableau 2023介绍 Tableau 2023下载安装教程最新教学附软件包百度网盘分享链接地址,Tableau 是一款强大的数据可视化软件。它能连接多种数据源并整合,操作简单,通过拖放即可创建可视化报表和仪表盘。具有高效的分析处理能力,支持…

windows下安装并使用nvm

目录 一.准备工作:卸载node 卸载步骤 二.下载nvm 三.安装nvm 三.配置下载源【重要】 四.使用nvm安装node.js 五.nvm常用命令 六.卸载nvm 一.准备工作:卸载node 如果电脑上已经有node,那么我们需要先完全卸载node,再安装…

LeetCode 热题 100 回顾15

干货分享,感谢您的阅读!原文见:LeetCode 热题 100 回顾_力code热题100-CSDN博客 一、哈希部分 1.两数之和 (简单) 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标…

FastAPI模块化:为复杂应用程序提供清晰的结构

开题描述: 在现代软件开发中,随着应用程序规模的扩大和功能的增加,传统的单体架构逐渐暴露出其局限性。FastAPI,作为一款高性能的现代Web框架,通过其模块化设计提供了一种解决方案。本文将探讨FastAPI模块化如何为构建…

顶刊中的树状图如何绘制?|科研绘图·24-09-07

小罗碎碎念 本期推文主题:树状图 本期推文主要介绍如何绘制树状图以及它的一些变体形式,看完本篇推文,你最终能够实现的效果如下。 一、组织结构图 Dendrogram是一种网络结构,由一个根节点开始,该节点通过边或分支连接…

找商业网字体加密(TTFont方法)

网点地址:公司介绍-泰州名列新材料有限公司 (zhaosw.com) 问题如下: 在网站中看到的电话号码在页面源码中无法查看 破解步骤: 1.找到woff文件 查找字体的class属性,全文查找font-face-encrypted找到如下内容,可以看到…

在 Linux 上部署javaWeb项目+图文详解_java web项目部署到linux服务器

-f : force强制的意思,如果目标文件已经存在,不会询问直接覆盖 -i : 若目标已经存在,就会询问是否覆盖 -u : 若目标文件已经存在,且比目标文件新,才会更新 # 该命令可以把多个文件一次移动到一个文件夹中,但…

github删除自己创建的仓库

1.进入仓库,点击Settings 2.下拉至Danger Zone区域,点击Delete this repository 3.点击 I want to delete this repository 4.点击i have read ... 5.按提示输入,点击Delete this repository 总结 1.进入仓库,点击Settings 2.下…

推荐9个不同风格的音频频谱波形 听音乐怎么能少了它

9个不同风格的音频频谱波形 听音乐怎么能少了它。在我们沉静在听音乐的过程中,桌面上的频谱跳动,会让音乐更有动感,视觉化把音频表现出来。在桌面上跳动的音乐,更有氛围。小小编给大家带来了9种非常有特殊的音频频谱,看…

做一个最简单的CPU -- 计算机组成原理(六)

在上一个章节中,我们已经了解了一个存储是如何制作出来的,利用这个存储我们就可以做一个最简单的CPU 指令 我们知道CPU负责执行计算机的程序,而程序其实是一个个的操作指令 比如可能是计算指令,cpu会指示ALU进行加减运算 也可…

【web网页制作】html+css旅游家乡河南主题网页制作(5页面)【附源码】

一、👨‍🎓网站题目 旅游,当地特色,历史文化,特色小吃等网站的设计与制作。 二、✍️网站描述 👨‍🎓静态网站的编写主要是用HTML DIVCSS 等来完成页面的排版设计👩‍🎓…

Leetcode面试经典-115.不同的子序列

解法都在代码里&#xff0c;不懂就留言或者私信 理论上提交这个就是最优解 class Solution {public int numDistinct(String s, String t) {if(s.length() < t.length()) {return 0;}if(s.length() t.length()) {return s.equals(t)? 1 : 0;}char[] sArr s.toCharArray…

【大模型基础】P2 Bag-of-Words 词袋模型

目录 词袋模型 概述词袋模型 实例第1步 构建语料库第2步 对句子进行分词第3步 创建词汇表第4步 转换词袋表示第5步 计算余弦相似度 词袋模型的局限性 词袋模型 概述 词袋模型&#xff0c;Bag-of-Words&#xff0c;是一种简单的文本表示方法&#xff0c;也是 NLP 中的一个经典模…

(计算机论文)基于C#、Unity的先行者技能熟练度游戏系统的设计与实现

毕业设计&#xff08;论文&#xff09; ​​​​​ ​博主可接毕设论文&#xff01;&#xff01;&#xff01; 论文题目&#xff1a;基于C#、Unity的先行者技能熟练度游戏系统的设计与实现 摘 要 随着数字娱乐产业的蓬勃发展&#xff0c;独立游戏因其创新性和独特…