当前位置:首页 > 技术分析 > 正文内容

nodejs 如何安装在aarch64平台

ruisui882个月前 (04-23)技术分析17

本文主要介绍由于项目开发过程中遇到的问题,就是在一个ARM开发板上,运行的操作系统是yocto,本身又没有apt等在线下载功能,如何安装Node等环境的方法,该方法只是其中的一种。

常见的安装方法

  1. 直接下载(适合有网,且可以支持在线有下载源)
  2. 下载完交叉编译,然后安装;

x86平台安装简单

https://nodejs.org/en/download/package-manager


ARM 使用 NodeSource 仓库

# 更新包列表
sudo apt update

# 安装curl
sudo apt install curl

# 添加NodeSource 仓库
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

#这里可以根据自己的版本需要,下载需要的源

#安装nodejs
sudo apt install -y nodejs

# 版本验证
node -v
npm -v




使用默认仓库源下载

# 更有软件列表
sudo apt update

# 安装
sudo apt install -y nodejs npm

# 版本验证
node -v
npm -v

#注意: 默认仓库中的 Node.js 版本可能不是最新的,因此如果需要特定的版本,建议使用 NodeSource 方法


使用NVM(Node Version Manager)

# 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

# 执行脚本
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

# 安装nodejs
nvm install --lts

# 切换特定的版本
nvm install 18.0.0

# 版本验证
node -v
npm -v

交叉编译aarch64

# 下载github上的版本,根据自己的需要
https://github.com/nodejs/node/tags

# 下载后,解压到自己的系统中,然后配置
./configure

# 编译安装
make -j4
sudo make install

# 注意,如果使用该方法会因为ARM开发板本身性能很差,导致配置和编译时间会很长;
# 建议:如果实在没办法,又想要提高编译的速度,可以放在docker-aarch64的环境中进行编译;


在服务器上,可以理由arm64v8/ubuntu 的docker环境,性能更加强悍,将交叉编译后的程序再拷贝到目标系统上,这样可以节约一定的时间

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3536.html

分享给朋友:

“nodejs 如何安装在aarch64平台” 的相关文章

vue3父子组件传对象,子组件访问修改父组件对象中的属性值

在Vue 3中,父子组件之间的数据传输通常通过props和emit进行。父组件可以通过props向下传递数据给子组件,子组件则可以通过emit向上通知父组件更新数据。如果需要在子组件中修改父组件对象中的属性值,可以使用一个名为ref的Vue 3新特性。以下是一个示例,演示了如何在Vue 3中实现父子...

Java教程:gitlab-使用入门

1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介GitLab环境搭建GitLab基本使用(组、权限、用户、项目)2 GitLab简介GitLab是整个DevOps生命周期...

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)Python 最容易被误解的方面其中之一是import。Python 导入系统不仅看起来很复杂。因此,即使文档非常好,它也不能让您全面了解正在发生的事情。唯一方法是研究 Python 执行 import 语句时幕后发生的事情。注意:在这篇文...

vue中router常见的三种传参方式

目录:我们在使用vue开发的过程中使用router跳转的时候肯定会遇到传参的情况;一般情况就三种传参是最常见的;那我们就来看看都有那几种传参方式吧!第一种:{ path: '/mall:id', name: 'Mall', component:...

SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

//xia仔のke:chaoxingit.com/208/全栈开发医疗小程序:利用Spring Boot 2.X、Vue和UniApp在当今数字化时代,医疗行业也在不断地迈向信息化和智能化的方向。开发一款医疗小程序,能够为用户提供便捷的医疗服务和信息查询,为医疗机构提供高效的管理和服务渠道。本文将介...

电机中“同步”、“异步”的区别到底在哪?

想要了解同步和异步的区别和工作原理必须知道“同步”是啥?定子电流产生的旋转磁场绑在(把磁场想象成一个实物)转子这块磁铁或电磁铁,一起“嗨”起来,两者速度相同...“异步”是啥?定子电流产生的旋转磁场自带几把刷子,旋转的时候对着转子一顿狂刷,利用“摩擦摩擦”将转子带起来,两者速度不同,产生差异(转差率...