1
alexrezit 2013-12-25 12:04:40 +08:00
不要乱改就好了... sudo npm 不行?
|
2
laiqs2011 2013-12-25 12:39:20 +08:00
npm global 安装是需要权限的,直接加sudo就行了
需要的时候才sudo |
3
wengebin 2013-12-25 13:39:24 +08:00
偶来了!
不要用 root 去装软件,因为 root 装完后 owner 是 root、权限是 755,其他用户可能没法运行,因为没法 write,所以老老实实用 sudo 吧 你貌似打错啥了,/uer/local 是 /usr/local ... 你把 /usr/local 整个目录改成当前用户,不死才怪! 改权限后休想再启动那些 owner 必须为 root 的应用 还算好,没人告诉你直接 chown -R xxx / 你现在不然就重装系统,不然就磁盘恢复去吧,不然就对照同系统中 /usr/local 目录一个个改权限...哈哈,我要乐坏了 你写代码可以直接用 root 没关系,装应用不要这么干,除非你所有环境都是 root,事实上也不会吧? |
4
dorentus 2013-12-25 13:55:16 +08:00
@wengebin
同意不到万不得已不要用 root。 不过, sudo 弄完一般 owner 还一样是 root 吧…… OS X 的 /usr/local 原本不存在/没内容,随意改一点问题都没有的 像 homebrew 就建议直接把 /usr/local 的 owner 设置为当前用户(即 chown -R `whoami` /usr/local),一点问题都不会有。 楼主的 shell 不能启动,估计是把 /usr 目录的权限覆盖了吧。 |
5
wengebin 2013-12-25 14:14:32 +08:00
@dorentus
sudo 确实是 root,没说不是,但仅在需要 root 权限的时候 sudo 可避免所有包 owner 为 root /usr/local 如果没有内容倒是没问题,一旦有其他依赖 root 的应用就会受到牵连而无法启动(linux 用户表示常见),不同用户使用方式不同,比如你在使用 homebrew 用到 local,他的 npm 也有用到,或者其他 app,但权限需求可能不一致,重度 os 用户 app 较多,不要轻易将 local 整体修改权限,针对性修改更可取 |
8
Milktry 2013-12-27 09:54:20 +08:00 via iPhone
……
|