npm install -g 的时候别再输密码了

今天是你坚持学习 第七阶段 · 云与环境部署 的第 3 天。

一天,小明要通过 npm 安装一个第三方库 yog2,它在 shell 上 输入了:npm install -g yog2。

今天的网却不太好,然后他等待了 10 分钟左右,终于开始安装了,结果却发现忘记输入了 sudo,导致没有权限。

接着他输入:sudo npm install -g yog2,输入密码:66666,又等了 10 分钟,终于安装好了,开始干活。

从小明安装一个库到使用,整整浪费了 20 分钟。其实,大多数的时候我们是不想输入密码的,我们是不想输入密码的,我们是不想输入密码的。

下面有一种一劳永逸的方法,永远不输入密码。

从上面的截图来看,是因为小明没有在目录 /usr/local/lib/node_modules 写入的权限,看看小明究竟有什么权限: 

cd 到 /usr/local/lib/ 目录下,然后输入:ls -al

你可能看不懂上面红框的内容,我解释一下:第一组为10个字符,表示文件的类型和权限,r 只读权限、w 可写权限、x 可执行权限,如果没有权限则使用 - 表示。

node_mudules 这个文件夹的拥有者是 root 账户,如果想在这个文件夹进行写入操作,给小明加一个可写权限(w)就可以了。

我想到的方法就是修改 node_modules 这个文件夹的拥有者为小明。可以使用命令 chown(change own),修改拥有者。suyanwang 为要修改的用户名。

sudo chown -R suyanwang /usr/local/lib/node_module

-R:表示递归执行

修改完拥有者以后,通过 ls -al 查看是否修改成功。

修改成功以后,以后就可以在这个文件夹下任意写内容了,而且不需要输入密码。当然还有其它方法,能够达到同样的目的。

大家加油!!!


推荐阅读:

精心推荐一些浏览器工作原理的资料

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值