cwinl 发表于 2017-4-9 14:25:39

335xs能否使用node.js

本帖最后由 cwinl 于 2017-4-9 14:52 编辑

uname -a 返回

Linux ok335x 3.2.0-g096dc68 #1 Thu Oct 13 19:53:29 PDT 2016 armv7l GNU/Linux

于是就下载了 node-v6.10.2-linux-armv7l.tar.gz 和 node-v4.2.1-linux-armv7l.tar.gz
解压到板子上, 但是执行 node -v 都失败如下:

root@ok335x:/usr/local/node/bin# ls -l /usr/local/node/bin/node
-rwxr-xr-x    1 1000   1000      21591920 Oct 142015 /usr/local/node/bin/node
root@ok335x:/usr/local/node/bin#
root@ok335x:/usr/local/node/bin#/usr/local/node/bin/node -v
-sh: /usr/local/node/bin/node: No such file or directory

难道armv7l这个不对?
还是有什么别的问题我没注意

我把这个文件解压到官方提供的交叉编译环境虚拟机里, file node, 得到结果

node: ELF 32-bit LSB executable, ARM, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID=0x8f1569aa9bd0a7380cf60a4da071d06ee00e11be, not stripped
是arm的


飞凌-chongzi 发表于 2017-4-10 08:30:05

您好:
         您在执行node -v失败,应该是因为您没有添加环境变量导致的吧。

cwinl 发表于 2017-4-10 09:53:34

我已经把node执行文件放在 /usr/bin
有执行权限
source /etc/profile
echo $PATH
能看到 /usr/bin 是在搜索路径里面

root@ok335x:/forlinx/bin# source /etc/profile
root@ok335x:/forlinx/bin#
root@ok335x:/forlinx/bin# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/forlinx/bin:/forlinx/qt/bin:/forlinx/qt/demos:/usr/local/node/bin
root@ok335x:/forlinx/bin#
root@ok335x:/forlinx/bin# ls -l /usr/bin/node
-rwxr-xr-x    1 1000   1000      27130078 Apr4 17:14 /usr/bin/node
root@ok335x:/forlinx/bin#
root@ok335x:/forlinx/bin# chmod +x /usr/bin/node
root@ok335x:/forlinx/bin#
root@ok335x:/forlinx/bin# /usr/bin/node
-sh: /usr/bin/node: No such file or directory
root@ok335x:/forlinx/bin#
root@ok335x:/forlinx/bin# /usr/bin/node -v
-sh: /usr/bin/node: No such file or directory
root@ok335x:/forlinx/bin#

cwinl 发表于 2017-4-10 10:03:38

我是从官方下载的
https://nodejs.org/dist/latest-v6.x/

node-v6.10.2-linux-armv7l.tar.gz   

同时也实验了一个低版本的:
node-v4.2.1-linux-armv7l.tar.gz

现象一样

xiaobao80 发表于 2019-3-6 22:22:21

我也遇到这个问题了,交叉编译node.js 总是报错。

Quintus 发表于 2019-3-17 23:57:53

第一,你系是不是64位,而node的bin时32位,这样的话你需要开启32位架构
第二,用bash而不是sh试一下
页: [1]
查看完整版本: 335xs能否使用node.js