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

目录

    • 预备工作
    • 具体步骤
      • 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.xdnf.cn/news/1524074.html

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

相关文章

企业全球组网有哪几种常用的组网方式?

为了实现全球范围内的高效通信和数据传输,企业需要选择适合自身需求的组网方式。企业全球组网的有哪几种主要方式?一般包括传统的MPLS网络、云网络、SD-WAN技术和全球VPN,以帮助企业在全球范围内建立稳定、高效的网络连接。 1、传统的MPLS网络…

探索AWS EC2:云计算的强大引擎

在数字化转型的浪潮中,企业对计算资源的需求不断增长。亚马逊弹性计算云(EC2)作为AWS(亚马逊网络服务)的核心产品之一,凭借其强大的功能和灵活性,成为了全球企业构建和扩展应用的首选平台。无论…

数据结构(邓俊辉)学习笔记】串 10——BM_BC算法:坏字符

文章目录 1.坏字符2. 特殊情况 1.坏字符 实际上,刚才的实例中我们所展示的那样一个计算过程,就是所谓 BM 算法所采用的策略之一,而这一策略,将我们刚才所说的教训称作坏字符。 在这里,不妨改为基于蛮力算法的第二个版…

设置电子签名

设置点赞签名代码 export class Signature {width: number 300height: number 300canvas!: HTMLCanvasElementctx!: CanvasRenderingContext2Dprivate drawing: boolean falsepreTask: string[] []nextTask: string[] []private allTask: { x: number; y: number; color: …

Leetcode - 周赛413

目录 一,3274. 检查棋盘方格颜色是否相同 二,3275. 第 K 近障碍物查询 三,3276. 选择矩阵中单元格的最大得分 四,3277. 查询子数组最大异或值 一,3274. 检查棋盘方格颜色是否相同 本题就是找规律,假设白…

EPLAN中如何将图纸导出为PDF文件并设置页边距?

EPLAN中如何将图纸导出为PDF文件并设置页边距? 如下图所示,在项目中选中需要导出的图纸页, 如下图所示,点击上方页-----导出------PDF, 如下图所示,在弹出的窗口中设置导出文件的名称、输出目录、输出颜色,这里建议勾选“使用打印边距”, 如下图所示,继续点击下方的设…

论文速读|重新审视奖励设计与评估:用于强健人型机器人站立与行走控制的方法

论文地址:https://arxiv.org/pdf/2404.19173 这篇论文为类人机器人站立和行走(SaW)控制器的持续可衡量改进奠定了基础。通过引入一套定量实际基准测试方法,作者展示了现有控制器的优缺点,并通过基准测试指导新控制器的…

论文速读|自然语言的最优控制合成:机遇与挑战

项目地址:Optimal Control Synthesis from Natural Language: Opportunities and Challenges 介绍了一种从自然语言自动生成最优控制器的框架,该框架主要包括以下几个步骤:首先,通过人类用户提供的初始文本和系统描述,…

源代码如何防泄露?做好这十条轻松应对

源代码防泄露是一个多方面的安全问题,涉及到技术、管理和物理等多个层面。以下是一些有效的策略和方法,结合深信达的SDC防泄密软件,来实现源代码的防泄露: 1. **访问控制**:实施基于角色的访问控制(RBAC&am…

JUC-无锁之CAS

问题提出 (应用之互斥) package cn.itcast; import java.util.ArrayList; import java.util.List; interface Account {// 获取余额Integer getBalance();// 取款void withdraw(Integer amount);/*** 方法内会启动 1000 个线程,每个线程做 -10 元 的操作* 如果初始…

深度学习系列73:使用rapidStructure进行版面分析

1. 概述 项目地址https://github.com/RapidAI/RapidStructure?tabreadme-ov-file 2. 文档方向分类示例 安装$ pip install rapid-orientation import cv2 from rapid_orientation import RapidOrientation orientation_engine RapidOrientation() img cv2.imread(test_im…

C++笔记---string类(简单地使用)

1. string类介绍 string类是C标准库中给出的一种类类型,其目的是为了代替C语言中的字符串。 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是…

【时时三省】(C语言基础)指针进阶 例题

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 字符数组例题: arr后面放了六个字符 所以这个数组的元素个数就是6 第一个arr 因为他计算的是一整个数组的大小 就是打印6 第二个arr0 arr没有单独放在它的内部 所以它计算的就是…

深智城基于超融合数据库MatrixOne的一站式交通大数据平台改造

在智慧交通应用中,数据处理需求极为复杂,涉及人、车辆、道路和环境等多个方面,产生了大量异构数据。交通管理人员需要对这些数据进行实时分析和决策,以应对各种交通事件。然而,在实际生产中会发现数据处理缺陷、管理复…

智慧平台赋能政务管理,声通科技助力政务管理智能化

在智能时代的大潮中,政务管理也在不断寻求创新与突破,在这方面,涌现出了很多优秀的公司。比如声通科技的子公司西安金讯数智信息技术有限公司,就在AI政务热线领域有很多创新成果,为政务管理的智能化升级提供了新思路。…

windows安装php7.4

windows安装php7.4 1.通过官网下载所需的php版本 首先从PHP官网(https://www.php.net/downloads.php)或者Windows下的PHP官网(http://windows.php.net/download/)下载Windows版本的PHP安装包。下载后解压到一个路径下。 2.配…

爆改YOLOv8|利用yolov10的PSA注意力机制改进yolov8-高效涨点

1,本文介绍 PSA是一种改进的自注意力机制,旨在提升模型的效率和准确性。传统的自注意力机制需要计算所有位置对之间的注意力,这会导致计算复杂度高和训练时间长。PSA通过引入极化因子来减少需要计算的注意力对的数量,从而降低计算…

视频汇聚平台LntonAIServer视频质量诊断功能--偏色检测与噪声检测

随着视频监控技术的不断进步,视频质量成为了决定监控系统性能的关键因素之一。LntonAIServer新增的视频质量诊断功能,特别是偏色检测和噪声检测,进一步强化了视频监控系统的可靠性和实用性。下面我们将详细介绍这两项功能的技术细节、应用场景…

window系统开机执行bat脚本

1,win R 打开运行对话框,然后如下图所示输入 第二,打开启动文件夹后,将想要执行的bat脚本,创建快捷方式,放在这里,重启电脑时就会执行这个程序

【Canvas与纹饰】环形小蜜蜂纹饰

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>环形小蜜蜂纹饰</title><style type"text/css"&g…