搭建Hexo博客过程中出现EACCES权限错误的解决方法
背景
在终端输入npm install -g hexo-cli
尝试安装 Hexo 的过程中,出现了EACCES权限错误(eacces permissions errors)。
官方文档强烈建议不要使用 root、sudo 等方法覆盖权限,我刚好没看到,用了sudo npm install -g hexo-cli
,后续又会出现无权限的问题。
这个错误是因为,你没有足够的权限在/usr/local/lib/node_modules目录下创建新的目录。可以通过下面的方法解决这个问题:
方法1:使用node版本管理工具nvm,安装Node.js和npm
注:不推荐使用Node installer,因为它会把npm安装到具有本地权限的目录中,在全局运行npm时可能会导致EACCES权限错误。我们直接使用nvm安装即可。
1. 下载和安装nvm
1.1 在终端执行:
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |