python nodejs 非web,非 root 用户全局安装和配置 NodeJS

主要针对 Linux 非 root 用户,在没有 root 权限下如果安装及配置 NodeJS(注:这里安装的是官网上已经编译好的二进制包)。

首先,到 NodeJS 的官网(https://nodejs.org/en/download/)下载对应的已经编译好的二进制包。

787e12715fd4b70e483b4ae167b1b697.png

这里以 CentOS7 32bit 为例,安装 NodeJS 的 LTS 版本:

1. 下载 Linux Binaries 64bit 版本:

curl -o node-v8.9.4-linux-x64.tar.xz https://nodejs.org/dist/v4.4.2/node-v4.4.2-linux-x86.tar.xz

2. 下载好的二进制压缩包解压至指定的安装目录(这里以~/tools/nodejs 为例)

mkdir -p ~/tools/nodejs

tar -xJf node-v8.9.4-linux-x64.tar.xz --no-wildcards-match-slash \

--anchored --exclude */CHANGELOG.md --exclude */LICENSE --exclude */README.md \

--strip 1 -C ~/tools/nodejs

注:如果出错并提示 xz: Cannot exec: No such file or directory,可能是未安装 xz 解压工具。

这里,你可以重新下载 gzip 格式的压缩包(https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.gz),然后将上面命令中的 -xJf 换成 -xzf

当然,也可以安装 xz ,如下:

# 没有xz这个命令,发现还需要按照这样一个工具包.于是,下了这样一个包http://tukaani.org/xz/ 要选择.bz2的,

# 别选.xz的,否则还是解压不了

# 这个包很容易解压

tar -jxvf xz-5.0.3.tar.bz2

# 解压后一定要进入解压后的文件目录输命令

cd xz-5.0.1

# 接下来大家一定都用这条命令

./configure --prefix=/usr/local/xz

# 然后就进行make了

# 可是我这又有问题了,在configure时就是各种找不到。没有gcc,于是又进行安装

# 于是输入以下命令

yum install update -y

yum install upgrade -y

# 这个过程有点久,等完成后,再安装gcc

yum install gcc

# 这样安装好后,就可以重复上述步骤了

# 再次进入到存放xz解压工具的文件目录

# 进行如下命令

cd xz-5.0.3/

./configure

make

make install

# 之后就可以愉快地解压tar.xz文件啦

3. 编辑 ~/.bash_profile 或者 ~/.profile,将~/tools/nodejs/bin 添加到环境变量 PATH 中:

export PATH="${PATH}:${HOME}/tools/nodejs/bin"

# 注1:如果配置文件中已经有了 PATH 变量,可以在其后面添加 ${HOME}/apps/bin。

# 注2:如果系统里已经安装了其他版本的 # node,可以将 ${HOME}/tools/nodejs/bin 放在 ${PATH} 的前面,

# 防止使用系统使用的版本,而不是需要安装的版本

4. 现在可以使用 source ~/.bash_profile 或 source ~/.profile(如果修改的是这个配置文件),使上面的修改生效。

ed096aa13a16a7d580c739948c1fec66.png

这时,键入 node -v 如果可以看到刚刚安装的 node 的版本号,表明已经安装成功了。

5. 配置 npm,在 shell 中执行以下命令(如果输入 npm -v 可以看到 npm 的版本号,该步骤可忽略):

mkdir -p ~/tools/nodejs/etc

echo 'prefix = ${HOME}/tools/nodejs' > ~/tools/nodejs/etc/npmrc

6. 通过配置 npmrc 到当前用户下

如果系统已经安装了 NodeJS,在使用 npm -g 时,又不想使用 root 权限将 package 安装到 /usr 下面,可以通过配置 npmrc 到当前用户下。以安装到 ~/.npm_packages 下为例:

首先将以下内容添加到 ~/.npmrc 下:

echo 'prefix = ${HOME}/.npm_packages' > ~/.npmrc

然后将 ${HOME}/.npm_packages/bin 添加到环境变量 PATH 里,

export PATH="${PATH}:${HOME}/.npm_packages/bin"

当环境变量更新后,就可以使用 npm -g install 将package 安装到 ~/.npm_packages/lib 下面了。

7. 安装gulp

pm install -g gulp

gulp -v

注意:若gulp –v不显示版本号,看nodejs是否配置了环境变量

92d7d3741328d845350a13719fe64427.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值