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

nodejs 如何安装在aarch64平台

本文主要介绍由于项目开发过程中遇到的问题,就是在一个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平台” 的相关文章

细数5款国外热门Linux发行版

Linux系统已经与我们的生活息息相关,当你用Android手机浏览这篇文章时,你就已经在使用Linux系统。当然作为编程开发最热门的系统,他还有很多专注于开发使用的版本。Fedora热门入门推荐,一款优秀的程序猿专供Linux发行版,自带开发者门户,集成大量教程指南、开发集成环境、虚拟机等工具,简...

发行版Vanilla OS 2发布稳定版:彻底重写、改变使用Linux的方式

Vanilla OS 是去年崭露头角的 Linux 发行版,最初的 1.0 版本基于 Ubuntu 构建 —— 亮点之一是系统核心“不可变”。后来改用 Debian 测试分支 (Debian Sid),免费且开源,默认桌面环境是 GNOME。什么是不可变 Linux 发行版?不可变发行版确保操作系统...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...

neovim 0.9在win下配置 python开发环境

初级的一些配置点击下面链接查看neovim安装插件管理器neovim常用快捷键neovim python开发环境简易配置方法 (需要手动键入命令行 运行python)安装neovim python的模块pip install pynvim pip install jedi pip install n...