首页 > 系统相关 >ARM Linux安装node.js和node-red

ARM Linux安装node.js和node-red

时间:2023-05-04 15:48:02浏览次数:47  
标签:node usrdata 06 May 34 Linux js red

SA515安装node.js和node-red

1.先安装node.js

直接官网下载ARMv7版可执行文件:https://nodejs.org/en/download
当前使用的最新版本:https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-armv7l.tar.xz

2.导入开发板,这里以/usrdata为例


adb push node-v18.16.0-linux-armv7l.tar.xz   /usrdata
tar -vxf  node-v18.16.0-linux-armv7l.tar.xz
mv -f node-v18.16.0-linux-armv7l node-v18.16
cd node-v18.16/bin
./node -v
./node: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory

#执行失败,提示找不到libatomic.so.1,从yocto环境导入libatomic.so.1.2.0到/usrdata,创建软链接:
ln -s libatomic.so.1.2.0 libatomic.so.1
#修改库路径:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usrdata
./node -v
v18.16.0

3.安装node-red

#开发板在线安装node-red会比较占资源,极有可能因为RAM问题被系统kill掉.
#建议ubuntu安装好之后导入开发板.
npm install -g node-red
#安装之后压缩node_modules下面的node-red文件夹,生成node-red.tar.gz
adb push node-red.tar.gz /usrdata
cd /usrdata
tar -vxf node-red.tar.gz -C node-v18.16/lib/node_modules

4.运行

修改环境变量HOME
mkdir -p /usrdata/nodejs
export HOME=/usrdata/nodejs #npm和node-red需要用到HOME环境变量
cd /usrdata/node-v18.16/bin
创建node-red的软链接
ln -s ../lib/node_modules/node-red/red.js red
./node red -u /usrdata/nodejs #如果不用-u指定路径,则默认使用HOME路径.
#显示如下即表示启动成功.
4 May 06:34:29 - [info]

Welcome to Node-RED
===================

4 May 06:34:29 - [info] Node-RED version: v3.0.2
4 May 06:34:29 - [info] Node.js  version: v18.16.0
4 May 06:34:29 - [info] Linux 4.14.206-perf arm LE
4 May 06:34:34 - [info] Loading palette nodes
4 May 06:34:41 - [info] Settings file  : /usrdata/nodejs/settings.js
4 May 06:34:41 - [info] Context store  : 'default' [module=memory]
4 May 06:34:41 - [info] User directory : /usrdata/nodejs
4 May 06:34:41 - [warn] Projects disabled : editorTheme.projects.enabled=false
4 May 06:34:41 - [info] Flows file     : /usrdata/nodejs/flows.json
4 May 06:34:41 - [info] Creating new flow file
4 May 06:34:41 - [warn]

---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.

If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.

You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------

4 May 06:34:41 - [warn] Encrypted credentials not found
4 May 06:34:41 - [info] Server now running at http://127.0.0.1:1880/
4 May 06:34:41 - [info] Starting flows
4 May 06:34:41 - [info] Started flows

5.web端启动

http://192.168.101.1:1880/

6.安装节点

#以安装gRPC和serialport为例
#Node-red web端打开节点管理->安装.
#搜索gRPC找到node-red-contrib-grpc.
#搜索serialport找到node-red-node-serialport.
#点安装即可,一般可能报错,提示路径问题.
#配置npm环境.
mkdir -p /usrdata/nodejs/node_global 
mkdir -p /usrdata/nodejs/node_cache
#设置默认安装路径
./node npm config set prefix "/usrdata/nodejs/node_global"
./node npm config set cache "/usrdata/nodejs/node_cache"
#配置过来镜像源
npm config set registry https://registry.npm.taobao.org/

标签:node,usrdata,06,May,34,Linux,js,red
From: https://www.cnblogs.com/edenpei/p/17371407.html

相关文章

  • linux find命令只输出结果 不输出报错信息
     find/-name"*filename*"2>/dev/null *filename*改成你想要查找的文件即可,模糊查找请加上相应的通配符 转自:https://blog.csdn.net/qq_35544379/article/details/111401707  ......
  • ENOENT: no such file or directory, open 'D:\Idea lorkSpacecjccx-ui\package.js
     启动项目报找不到package.json找到你项目的package.json的路径 然后cd 这个路径 然后就解决了......
  • react.js学习笔记
    (1)      参考文献1.前端技术手册2.在线编码......
  • Linux终端多彩显示
    PS1="\[\e[1;35m\]\u@\[\e[32m\]\h\e[36m\]\w\$\[\e[m\]"在/etc/profile尾行添加以上内容,保存退出后source/etc/profile生效......
  • node.js版本更新及遇到的错
    下载你要更新的版本双击运行一直next然后如果你之前安装过node.js不用管它会覆盖安装安装好之后cmd检查版本号node -v出来版本号那就没有问题但是在启动的时候会报node不是不是内部或外部命令,也不是可运行的程序或批处理文件这个时候呢上百度说是环境的问题但......
  • Linux环境变量与Set-UID设置
    管理环境变量(1) env命令输出环境变量。 (2) 输出特定的环境变量  printenvPWD方法 env|grepPWD方法(3)使用export命令设置环境变量  2.将环境变量从父进程传递给子进程(1)使用vim编辑器编写程序   (2)编译运行程序,并将结果保存在child.txt文件中,......
  • JS在一个数组中过滤掉另一个数组的简易方法
    filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。every()方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回true。当有如下需求......
  • # vue 使用 threejs 实现实景看房效果 demo
    vue使用threejs实现实景看房效果demo关于这个threejs实现VR看房效果也超级简单,只需要提供一个思路的话就可以了其实,首先需要一个房间结构的贴图,这个贴图网上有,当然找个合适的也不好找,我找了一上午在别人的demo里面扣了一张出来,代码都是一样的,稍微说一下思路。一张全景......
  • linux删除命令
    当前文件夹里的删除文件夹以aa开头的rm-r-faa*当前文件夹里的删除文件夹aa,bb,ccrm-r-faabbcc删除当前目录文件夹所在的所有文件Linuxrm-r-f./*其中,.表示当前目录,/*表示匹配当前目录下的所有文件和子文件夹。-r参数表示递归地删除文件夹及其子文件夹和文件;-......
  • 从七个方面聊聊linux到底强在哪
     从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。下面我将通过......