一、Node.js 简介及自身使用目的:
1)简介
中文网站:http://nodejs.cn/
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
2)目的:在Linux系统下使用Hexo搭建GitHub博客。由于hexo是基于nodejs的应用,所以需先安装nodejs。
二、安装时遇到的“坑”
我的系统为Ubuntu,在搜索nodejs安装方法时先使用了如下方法:
方法一(不推荐):
sudo apt-get install nodejs
sudo apt-get install npm
但使用此安装方法的nodejs版本过老,导致安装hexo时会出现问题,故进行新的搜索。
方法二(适用于在官网下载的终端):
# cd 'node-v0.10.28.tar.gz所在文件夹‘
# tar xvf node-v0.10.28.tar.gz
# cd node-v0.10.28
# ./configure (此命令需在python2.6/2.7版本下执行,在python3版本下无法运作;在本文第三部分会有记录)
# make
# make install
# cp /usr/local/bin/node /usr/sbin/
查看当前安装的Node的版本
# node -v
三、解决“./configure”的思路
由于我在linux系统下安装了python2.7、anaconda3.6版本,系统默认python版本为anaconda的3.6版本,故在执行nodejs安装命令的 “./configure ”时出现了问题,系统提醒此命令需在python2环境下运行。
方法一:
思路:将系统切换到python2.7版本,然后执行 “./configure ”命令
来源:http://blog.csdn.net/luokehua789789/article/details/54574699
基于用户修改 Python 版本:
想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc 文件,添加新的别名信息来修改默认使用的 Python 版本。
alias python='/usr/bin/python2.7'
一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。
$ . ~/.bashrc
检查当前的 Python 版本。
$ python --version
Python 2.7
效果:运行以上方法后python版本的确切换到了python2.7,但在执行 “./configure ”时又出现了新的错误,推测可能跟此切换命令是基于用户的有关,放弃此法;
PS:
linux查看python安装位置
有时我们需要查看python的安装位置,好安装第三方库,linux可先python进入python cmd,然后输入
import sys
print sys.path
即可打印所有python路径。
方法二:
思路:删除anaconda,在运行“./configure ”命令
来源:http://blog.csdn.net/qq_22474567/article/details/54984257
在ubuntu上卸载anaconda的步骤 :
(一)删除整个anaconda目录:
由于Anaconda的安装文件都包含在一个目录中,所以直接将该目录删除即可。到包含整个anaconda目录的文件夹下,删除整个Anaconda目录:
rm -rf anaconda文件夹名
(二)建议清理下.bashrc中的Anaconda路径:
1.到根目录下,打开终端并输入:
sudo gedit ~/.bashrc
2.在.bashrc文件末尾用#号注释掉之前添加的路径(或直接删除):
#export PATH=/home/lq/anaconda3/bin:$PATH
保存并关闭文件
3.使其立即生效,在终端执行:
source ~/.bashrc
4.关闭终端,然后再重启一个新的终端,这一步很重要,不然在原终端上还是绑定有anaconda.
效果:使用后可执行“./configure ”命令,此问题解决