首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/Users/username/.jenv/jenv.version:权限被拒绝

/Users/username/.jenv/jenv.version:权限被拒绝
EN

Stack Overflow用户
提问于 2020-12-22 18:00:14
回答 1查看 245关注 0票数 0

使用zsh使用自制软件安装了jenv0.5.4的macOS Catalina遵循了https://www.jenv.be/中列出的所有步骤

在终端I中有以下错误

代码语言:javascript
复制
Last login: Tue Dec 22 10:10:15 on ttys002
/usr/local/Cellar/jenv/0.5.4/libexec/libexec/jenv-refresh-plugins: line 14: /Users/username/.jenv/jenv.version: Permission denied

以下是jenv-refresh-plugins中的代码

代码语言:javascript
复制
#!/usr/bin/env bash
# Summary: Refresh plugins links

resolve_link() {
$(type -p greadlink readlink | head -1) "$1"
}       
               
set -e
[ -n "$JENV_DEBUG" ] && set -x

FORCE_REFRESH=0

if [ ! -f "${JENV_ROOT}/jenv.version" ]; then
 echo "NONE" > ${JENV_ROOT}/jenv.version
fi

if [ "$1" = "--complete" ]; then
echo "--force"
exit
fi

if [ "$1" = "--force" ]; then
FORCE_REFRESH=1
fi


lastVersion=$(cat "${JENV_ROOT}/jenv.version" || echo "none")
currentVersion=$(jenv --version)


if [ ! "$lastVersion" == "$currentVersion"  ] || [ $FORCE_REFRESH == "1" ]; then
 echo "jenv has been updated, process to refresh plugin links"
 for path in "${JENV_ROOT}/plugins/"*; do
     if [ -L "$path" ]; then
     pluginName=$(basename $path)
     echo "Refresh plugin $pluginName"
     ln -sfn  "${JENV_INSTALL_DIR}/available-plugins/$pluginName" "${JENV_ROOT}/plugins/$pluginName" 
     fi

 done
fi

echo "$currentVersion" > "${JENV_ROOT}/jenv.version"
代码语言:javascript
复制
jenv doctor 
[OK]    No JAVA_HOME set
[OK]    Java binaries in path are jenv shims
[OK]    Jenv is correctly loaded

如果能帮上忙,非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-07-05 23:24:34

我刚刚在mac上遇到了同样的问题--这是因为文件夹/Users/username/.jenv由于某种原因被锁定了。

我找不到解锁的方法,所以我只是把它复制到另一个目录,然后运行sudo rm -rf /Users/username/.jenv,再把它复制回来,这样就解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65406630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档