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上去再试