运行nodenv install报错提示TMPDIR为不可访问位置该如何解决
解决方案
- 第一步:校验TMPDIR权限
先执行命令查看当前TMPDIR路径及权限:
正常情况下路径所有者应为当前登录用户,权限为echo $TMPDIR ls -ld $TMPDIRdrwxr-xr-x。如果权限异常,执行以下命令修复:
修复后再次尝试执行sudo chown -R $USER:staff $TMPDIR sudo chmod -R 755 $TMPDIRnodenv install x.x.x验证是否恢复正常。 - 第二步:临时/永久替换TMPDIR路径
若权限修复后仍报错,可指定当前用户有读写权限的目录作为临时目录:
先创建专属临时目录:
单次安装时指定临时目录:mkdir -p ~/.nodenv_tmp
若要永久生效,将以下配置加入你的shell配置文件(TMPDIR=~/.nodenv_tmp nodenv install x.x.x~/.zshrc、~/.bash_profile或~/.bashrc):
执行export TMPDIR=~/.nodenv_tmpsource ~/.zshrc(对应你使用的shell配置文件)生效后,再执行安装命令即可。 - 第三步:升级node-build组件
旧版本node-build也可能引发该报错,根据你安装nodenv的方式选择对应升级命令:- brew安装的nodenv:
brew update && brew upgrade node-build - git克隆安装的nodenv:
cd ~/.nodenv/plugins/node-build git pull
- brew安装的nodenv:
内容的提问来源于stack exchange,提问作者Tim Fairbrother
相关产品推荐
相关产品推荐

