ubuntu20离线安装nodejs、GO、go.rice及yarn

news2024/11/29 6:37:36

虽然是离线安装,但该有的安装包还是需要的…

目录

  • 1、安装nodejs
    • 1.1查看本地是否存在nodejs
    • 1.2创建nodejs文件夹
    • 1.3下载nodejs二进制文件
    • 1.4解压并改名
    • 1.5添加软连接
  • 2安装GO
    • 2.1创建go文件夹
    • 2.2下载go二进制文件
    • 2.3解压文件
    • 2.4添加环境变量
    • 2.5设置sudo可执行go命令
  • 3.安装go.rice
    • 3.1设置GO111MODULE
    • 3.2设置三方依赖存放地址
    • 3.3下载解压go.rice
    • 3.4使依赖生效
  • 4、yarn安装
    • 4.1创建文件夹
    • 4.2解压文件
    • 4.3设置环境变量

1、安装nodejs

1.1查看本地是否存在nodejs

在这里插入图片描述

1.2创建nodejs文件夹

sudo mkdir /usr/local/nodejs && cd /usr/local/nodejs

1.3下载nodejs二进制文件

在这里插入图片描述

sudo wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz

在这里插入图片描述

1.4解压并改名

sudo tar -xvf node-v18.16.1-linux-x64.tar.xz
sudo mv node-v18.16.1-linux-x64 node

在这里插入图片描述

1.5添加软连接

sudo ln -sf /usr/local/nodejs/node/bin/node /usr/bin/node
sudo ln -sf /usr/local/nodejs/node/bin/npm /usr/bin/npm

在这里插入图片描述

2安装GO

2.1创建go文件夹

sudo mkdir /usr/local/go && cd /usr/local/go

2.2下载go二进制文件

sudo wget https://dl.google.com/go/go1.20.5.linux-amd64.tar.gz

2.3解压文件

sudo tar -zxvf go1.20.5.linux-amd64.tar.gz

2.4添加环境变量

export PATH=$PATH:/usr/local/go/go/bin
source ~/.profile

在这里插入图片描述

2.5设置sudo可执行go命令

sudo vim /etc/sudoers

在这里插入图片描述

加入GOROOT路径

3.安装go.rice

已知GOPATH=“/home/ubuntu/go”,GOROOT=“/usr/local/go/go”

3.1设置GO111MODULE

go env -w GO111MODULE=on

3.2设置三方依赖存放地址

cd /home/ubuntu/
sudo mkdir go
cd go

3.3下载解压go.rice

//网络问题,直接下载的zip项目包

sudo unzip go.rice.zip

3.4使依赖生效

go env -w GOPROXY=file:home/ubuntu/go/pkg/mod/cache/download
go env -w GOSUMDB=off
go install github.com/GeertJohan/go.rice@latest
go install github.com/GeertJohan/go.rice/rice@latest

4、yarn安装

4.1创建文件夹

cd /usr/local
sudo mkdir yarn
cd yarn

4.2解压文件

sudo tar zvxf yarn-v1.22.19.tar.gz
sudo mv yarn-v1.22.19 yarn

4.3设置环境变量

sudo vim /etc/profile
最后添加
export NODEJS_HOME=/usr/local/yarn/yarn/bin
export PATH=$NODEJS_HOME:$PATH

在这里插入图片描述

. /etc/profile

在这里插入图片描述

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

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

相关文章

C++11 function包装器

前言 在C中,有三种可调用对象:函数指针,仿函数,lambda表达式。 三者有相似的作用和效果,但使用形式有很大的差异。 为了进行统一,C11引进了function包装器 文章目录 前言一. function的使用二. function对…

DataGrip连接clickhouse数据库后,左侧不显示库中的表

一、问题描述 使用datagrip链接clickhouse,本来左侧时可以显示数据库中对应的表的列表的。但是,这个链接clickhouse不显示。 二、问题解决 参考一些文档后,而且因为当前采用的时2023.1.2的版本,所以,选项有些改变。…

记录AndroidStrudio打包报错与解决方案(一)

问题一:打包报错 Unity.IL2CPP.Building.BuilderFailedException: C:\Users\user\AppData\Local\Android\Sdk\ndk\21.0.6113669\toolchains\llvm\prebuilt\windows-x86_64\bin\clang "C:\Users\user\AppData\Local\Temp\tmp7277.tmp" -o "D:\Buil…

Linux计划任务crontab

顺序是可以任意的, 任意指的是,选项可以都放前面 变量放后面 或者一个选项 一个选项对应的命令 df 查看文件占有情况 d1 只显示1级深度 -h格式好看点 显示所有用户进程和内存进程. uid是所属用户 PPID是父进程 kill终止进程 杀死进程,是正常退出。 如果普通杀不…

数据智能交融,AI引领未来 | 数说故事成为华为云盘古大模型3.0首批联创单位之一

7月7日-9日,华为开发者大会2023(Cloud)在东莞举行,并在7日下午正式对外发布“华为云盘古大模型3.0”。盘古大模型3.0围绕行业重塑、技术扎根、开放同飞三大方向,持续打造核心竞争力,为行业客户、伙伴及开发…

疯狂收割offer,软件测试面试题,项目经验板块常问(附答案)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 面试题&#xff1…

CCLINK转MODBUS-TCP网关cclink利modbus区别

大家好,今天我们要聊的是生产管理系统中的CCLINK和MODBUS-TCP协议,它们的不同使得数据互通比较困难,但远创智控YC-CCLK-TCP网关的出现改变了这一切。 1, 远创智控YC-CCLK-TCP是一款自主研发的CCLINK从站功能的通讯网关&#xff…

快讯丨北京市委书记尹力到极智嘉调研指导

据北京日报7月4日报道,2023全球数字经济大会开幕前夕,市委书记尹力围绕“深入学习贯彻新时代中国特色社会主义思想,推进全球数字经济标杆城市建设”,到海淀区、朝阳区调查研究。 7月3日下午,北京市委书记尹力到极智嘉全…

一分钟让你学会文件的打开与关闭函数

文章目录 前言文件打开函数-fopen函数介绍文件的打开形式相对路径与绝对路径 文件关闭函数-fclose文件操作正确流程 前言 我们已经了解了文件基本概念,那么我们如何通过代码对某一个文件进行一些文件操作呢?比如如何打开文件、关闭文件以及如何向文件中…

promQL详细语法介绍

目录 promQL 在表达式中支持的数据类型 简单语法介绍 rate的用法 指标过滤搜索 时间单位 聚合表达式 11个聚合函数 二元运算符(Binary Operators) 二元运算符优先级 向量匹配 向量一对一匹配 向量一对多/多对一匹配 promQL 在表达式中支持的数据…

抽象类与纯虚函数的具体应用

运行代码: //定义一个带有一个纯虚函数pvf()的B2类 //定义D21类,包含一个string数据成员和一个覆盖pvf()的成员函数,D21::pfv()输出string数据成员的值 //定义D22类,它与D21类一样,只是数据成员为int类型 //定义函数f…

数据库应用:MySQL数据库SQL高级语句与操作

目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 二、实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 三、总结 一、理论 1.克隆表与清空表 克隆表:将数据表的数据记录生成到新的表中。 (1&#xff0…

【算法集训之线性表篇】Day 04

文章目录 题目一分析思路一思路二 代码实现效果题目二分析代码实现效果 题目一 从有序顺序表中删除所有其值重复的元素,使所有元素的值都不相同。 分析 思路一 首先,在有序顺序表中,所有值重复的元素相邻。为此,我们只需顺序访…

如何批量复制淘宝商品上传上架到虾皮 shopee (轻松学会宝贝复制技巧)

今天,入驻虾皮的商家越来越多,且很多的 shopee 店主在国内都开了淘宝店,当 shopee 店铺入驻成功后,想把淘宝店铺的商品搬到 shopee,怎么搬呐? 方法 / 步骤 方法1:整理你想要采集的店铺首页链接…

MySQl数据库第六课-------SQl命令的延续------快来看看

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————————— 目录 SQl语句 数据库操作 数据表操作 SQL增删 ———————————————————————————— 插播小知识 1…

stm32(独立看门狗和窗口看门狗)

独立看门狗介绍 什么是看门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造 成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作…

setTimeout

Promise延时的几种表述方法 第一种 var pdocument.getElementById("demo"); async function myFunction(){await new Promise(function(resolve){setTimeout(function(){p.innerHTML"延时成功";resolve();},1000);}); } myFunction();第二种 var pdocum…

完了完了完了!线上发生 OOM 了!

现象 线上某个服务有接口非常慢,通过监控链路查看发现,中间的 GAP 时间非常大,实际接口并没有消耗很多时间,并且在那段时间里有很多这样的请求。 原因分析 先从监控链路分析了一波,发现请求是已经打到服务上了&#…

ViperGPT解析:结合视觉输入与文本查询生成和执行程序

ViperGPT:结合视觉输入与文本查询生成和执行程序 ViperGPT 是一个混合视觉和语言处理模型,旨在解决视觉查询问题。这种问题需要视觉处理和推理能力的结合,ViperGPT通过利用代码生成模型,将视觉和语言模型组合成子例程&#xff0c…

【Java】弄清多态,看这一篇就够了|由浅入深,保姆级详解

博主简介:努力学习的预备程序媛一枚~博主主页: 是瑶瑶子啦所属专栏: Java岛冒险记【从小白到大佬之路】 前言 在上篇【Java】还不理解继承?一篇文章看懂继承|继承入门,我们了解了继承的概念、如何时两个类建立继承关系is-a、以及…