今天是你坚持学习 第七阶段 · 云与环境部署 的第 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 查看是否修改成功。
修改成功以后,以后就可以在这个文件夹下任意写内容了,而且不需要输入密码。当然还有其它方法,能够达到同样的目的。
大家加油!!!
推荐阅读: