node.js - nodeenv install 返回 node-build: TMPDIR 设置为不可访问的位置
问题描述
当我尝试运行nodenv install x.x.x
时它返回一个错误
node-build: TMPDIR=/var/folders/r6/582734pd05vctn829j19qzbh0000gn/T is set to a non-accessible location
我尝试nodenv
使用brew install nodenv
and安装安装,git clone https://github.com/nodenv/nodenv.git ~/.nodenv
并且两者都返回相同的错误。
解决方案
tldr:在运行 yarn install 之前删除你的节点模块
有人命名了一个touch
与linux同名命令冲突的节点模块。它会导致node-build
安装程序在测试临时目录时失败。
# Check if TMPDIR is accessible and can hold executables.
tmp_executable="${TMP}/node-build-test.$$"
noexec=""
if mkdir -p "$TMP" && touch "$tmp_executable" 2>/dev/null; then
cat > "$tmp_executable" <<-EOF
#!${BASH}
exit 0
EOF
chmod +x "$tmp_executable"
else
echo "node-build: TMPDIR=$TMP is set to a non-accessible location" >&2
exit 1
fi
推荐阅读
- angular - 材质按钮大小响应
- node.js - Nest.js 在生产中运行 main.js 时抛出错误
- c# - 需要了解简短的 ASP.NET 源代码
- javascript - 如何将可选路径和参数推送到 vue 路由器
- class-validator - 为什么我们在使用 class-transformer 时不应该使用 enableImplicitConversion?
- java - 在Java中找到1=>5的函数;2=>4; 3=>3; 4=>2; 5=>1; 6=>7; 7=>6;
- python - 如何在python中清理包含密码的内存?
- vb.net - (Visual Basic 控制台模式)检查从 1 到 7 的数字并打印某些输出?
- featuretools - 如何知道 Featuretools 生成的特征类型?
- c++ - 最低订购要求