每天进步一点点:普通用户权限下安装和运行node.js &npm

in cn •  6 years ago 

之前折腾过在Ubuntu 18.04上安装指定的node.js版本,但是其实我并不想在root用户权限下安装任何东西。


(图源 :pixabay)

今天突发奇想,将node.js&npm安装在普通用户权限下是否可以行得通呢?

添加用户

首先添加一个普通用户

sudo adduser user123

按提示输入当前用户密码并为此用户设置密码,搞定。

下载及解压Node.js &NPM

首先到这里选择合适的版本
https://nodejs.org/en/download/

按照提示,我应该选择箭头指向处版本

下载:

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz

解压

下载得到的文件名后缀为xz,xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。

使用如下命令解压到本地:

tar -xJvf node-v10.16.0-linux-x64.tar.xz

其中J可以忽略。

-J, --xz filter the archive through xz

安装

我们解压后会得到node-v10.16.0-linux-x64目录,我们已经可以通过访问node.js,比如:

~/node-v10.16.0-linux-x64/bin/node -v

但是同样的方式访问npm会出现如下提示:

/usr/bin/env: ‘node’: No such file or directory

查看lib/node_modules/npm/bin/npm-cli.js,发现文件头有这样一句代码:

#!/usr/bin/env node

所以为了用起来以及用起来顺手,还需要做一些设置:

mkdir bin
cd bin
ln -s ~/node-v10.16.0-linux-x64/bin/node node
ln -s ~/node-v10.16.0-linux-x64/bin/npm npm

好了,安装完毕啦。

测试

重新登录用户或者执行source .bashrc使~bin目录被包含在查找路径中,然后可以执行如下指令查看node和npm版本啦。

node -v

npm -v

试了一下重新部署我的项目,完全没有任何问题,完美,看来的想法还是行得通的。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!