无法在安卓手机上运行Node.js?

10
我一直在尝试将Node.js移植到Android手机上,遵循以下链接:http://www.xydo.com/toolbar/20311835-node_js_on_android。我在QEMU环境中创建了node.tar并将其发送到Ubuntu机器。我把所有的.so文件放在system/lib目录下,将node二进制文件放入system/bin目录下。但是,当我尝试运行它时,它会显示“未找到Node”,尽管它已经存在。请注意:我手动推送文件,因为tar命令在Android上不起作用。我正在使用root设备。是否有任何方法可以在Android上直接创建二进制文件而不需要ARM环境?我是否遗漏了什么?感谢您的帮助。
谢谢您的回复。我已经使用您提供的链接在Android上安装了Debian:http://lanrat.com/android/debian。之后,在chroot中运行以下命令以制作和安装Node js(参考:http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)。
$git clone http://github.com/creationix/nvm.git
$. nvm/nvm.sh              
$export JOBS=1        
$nvm install v0.4.11
我遇到了以下错误: /.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3: error: #error “对于拇指间操作,我们需要支持blx的体系结构” scons: *** [obj/release/arm/macro-assembler-arm.o] Error 1 scons: 由于错误而终止构建。 Waf: 离开目录 `/.nvm/src/node-v0.4.11/build' 构建失败:->任务失败(err#2): {task: libv8.a SConstruct -> libv8.a} 另外,如果我尝试以下内容:
$ mkdir tmp
$ cd tmp
$ wget http://nodejs.org/dist/node-v0.4.11.tar.gz
$ tar -xvzf node-v0.4.11.tar.gz

在 node-v0.4.11/deps/v8/SConstruct 中的 'CCFLAGS' 中加入了 '-march=armv5t'

$ cd node-v0.4.11
$ ./configure
$ make
$ make install

我安装过程中没有出现错误,node --version显示为v0.4.11,但是当我尝试运行任何node命令时,出现了“纯虚方法called terminate called without an active exception Aborted”的报错。

请问我做错了什么吗?


请更新此问题,如果您没有得到任何回复,请不要提出新问题。也许可以提供一些赏金? - Kev
此页面上的所有信息都已过时。我正在调查在Android上运行NodeJS的当前可行选项(2017年8月)。(https://dev59.com/l1cO5IYBdhLWcg3wpjMz#45649995) - Arnold Schrijver
2个回答

3

你的手机上肯定安装了tar和busybox!
http://en.wikipedia.org/wiki/BusyBox
另外,看看这个,它会将你的Droid黑客时间提高10倍
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
并考虑获取
http://www.magicandroidapps.com/wiki//index.php?title=Main_Page
https://market.android.com/details?id=org.pocketworkstation.pckeyboard。在你获得这些之前,你会想知道你是如何做到的。

你所遵循的教程有点不稳定,所以我包括了我用来在我的Android上运行ubuntu和nodejs的资源。花了我一段时间,但是在研究debootstrap和qemu的工作方式后,它变得容易多了,你必须学习一些Linux,但一旦它运行起来,你会惊叹于所有的选项。
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
最后,我包括了我的arm ubuntu镜像。你可能需要微调bash脚本,但除此之外,该镜像是通用的,甚至可以在iPhone上运行。如果你有任何困难理解所有这些或让镜像工作,请随时问我。我想看到尽可能多的手机上安装node!
www.castedspell.com/ubuntu4droid.tar.gz
该镜像未压缩,大小为3GB,但实际上只有600MB,并且您可以使用任何分区调整工具将其缩小。

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接