之前折腾过在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
试了一下重新部署我的项目,完全没有任何问题,完美,看来的想法还是行得通的。
相关链接
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
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!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit