nexus 4 下 ubuntu touch 配置 nodejs环境

有好几种方法,一种是下载源码自己编译,一般要搭建环境

 

一、自己编译 or 下载官网 arm-pi.tar.gz

 

 

官网下有给树莓派编译好的arm版本,我个人比较喜欢0.10.25,而且往后就没有了arm-pi的版本了,最新只支持到0.10.28,手品木啊

你得配置一下.bashrc中node的环境变量

export PATH=”$HOME/node/bin:$PATH”
export NODE_PATH=”$HOME/node:$HOME/local/node/lib/node_modules”

可是你他妈发现这一步运行node在手机终端app中运行会有一个permission dennied的问题!!!!

 

或许你会想着,那我自己编译吧

你可以在ubuntu touch 的手机终端app下输入这一段代码,

当然也可以在电脑上adb shell然后输入,adb shell的时候一般是root, 你可以su到 phablet用户上,不做root敢死队

这里与安卓有区别安卓下要获得root权限,得先adb root ,要push,有时候还得 adb remount,比较麻烦的

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

wget nodejs的源码 进入更目录

./configure --without-snapshot
make &&make install

这里的参数,据说是因为v8的特性在arm上还有bug所以要带的,我也翻了不少地方,不带就编译失败,只能 make clean 

基佬们有时候的话还是比较靠谱的[ 下次要玩就玩openwrt上的 nodejs ]

ubuntu touch有个奇怪的地方,如果是手机app下的./configure会有权限错误!!!我找了很多方法,包括在手机终端的/etc/passwd提升我自己为root,都不能解决,但是在adb shell 中就可以,很奇怪 踩坑到死

你他妈还是有permission dennied!!!

 

二、apt-get

这玩意儿就是一坑货,我在编译东西的时候,编译pouchdb从来没通过过

sudo apt-get install nodejs npm

还是比较方便,但是你想npm install cnpm -g 就会报错,自己编译就没有问题

 

三、解决方法:于是我打算ssh localhost

配置 /etc/ssh/sshd_config 基本不用怎么动

坑爹的是ubuntu touch 还没有sshd这个服务,重新安装openssh-server也不顶事儿

ssh -v root@localhost 然后看看提示就好了

密钥公钥全adb push上去 一般 file tpye 状态是-1的就是不存在

 

mkdir /ssh/

然后在另一个console adb push上去再试

posted @ 2014-08-29 17:18  林增  阅读(300)  评论(0编辑  收藏  举报