嵌入式爱好者

查看: 514|回复: 5

[Linux] 335xs能否使用node.js

[复制链接]

1

主题

5

帖子

16

积分

AM335x通行证

扫一扫,手机访问本帖
发表于 2017-4-9 14:25:39 | 显示全部楼层 |阅读模式
本帖最后由 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 都失败如下:

  1. root@ok335x:/usr/local/node/bin# ls -l /usr/local/node/bin/node
  2. -rwxr-xr-x    1 1000     1000      21591920 Oct 14  2015 /usr/local/node/bin/node
  3. root@ok335x:/usr/local/node/bin#
  4. root@ok335x:/usr/local/node/bin#  /usr/local/node/bin/node -v
  5. -sh: /usr/local/node/bin/node: No such file or directory
复制代码


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

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

  1. node: ELF 32-bit LSB executable, ARM, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x8f1569aa9bd0a7380cf60a4da071d06ee00e11be, not stripped
复制代码

是arm的


回复

使用道具 举报

2

主题

3455

帖子

3084

积分

发表于 2017-4-10 08:30:05 | 显示全部楼层
您好:
         您在执行node -v失败,应该是因为您没有添加环境变量导致的吧。
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

16

积分

AM335x通行证

 楼主| 发表于 2017-4-10 09:53:34 | 显示全部楼层
我已经把node执行文件放在 /usr/bin
有执行权限
source /etc/profile
echo $PATH
能看到 /usr/bin 是在搜索路径里面

  1. root@ok335x:/forlinx/bin# source /etc/profile
  2. root@ok335x:/forlinx/bin#
  3. root@ok335x:/forlinx/bin# echo $PATH
  4. /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/forlinx/bin:/forlinx/qt/bin:/forlinx/qt/demos:/usr/local/node/bin
  5. root@ok335x:/forlinx/bin#
  6. root@ok335x:/forlinx/bin# ls -l /usr/bin/node
  7. -rwxr-xr-x    1 1000     1000      27130078 Apr  4 17:14 /usr/bin/node
  8. root@ok335x:/forlinx/bin#
  9. root@ok335x:/forlinx/bin# chmod +x /usr/bin/node
  10. root@ok335x:/forlinx/bin#
  11. root@ok335x:/forlinx/bin# /usr/bin/node
  12. -sh: /usr/bin/node: No such file or directory
  13. root@ok335x:/forlinx/bin#
  14. root@ok335x:/forlinx/bin# /usr/bin/node -v
  15. -sh: /usr/bin/node: No such file or directory
  16. root@ok335x:/forlinx/bin#
复制代码
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

16

积分

AM335x通行证

 楼主| 发表于 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

现象一样
点评回复 支持 反对

使用道具 举报

0

主题

3

帖子

17

积分

发表于 2019-3-6 22:22:21 | 显示全部楼层
我也遇到这个问题了,交叉编译node.js 总是报错。
点评回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

i.MX6UL通行证

发表于 4 天前 | 显示全部楼层
第一,你系是不是64位,而node的bin时32位,这样的话你需要开启32位架构
第二,用bash而不是sh试一下
点评回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|飞凌嵌入式 ( 冀ICP备12004394号-1

GMT+8, 2019-3-21 23:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表