我需要为应用程序安装捆绑器,因此这就是我正在做的事情(直接来自应用程序文档的说明):
mkdir ~/.gems
export GEM_HOME=~/.gems
gem install bundler -v 1.10.3
执行完这三个指令后,我运行bundler -v
并得到以下异常:
-bash: /usr/local/bin/bundle: Permission denied
如果我以 sudo 身份运行它,它会正常工作。我还知道这是一个权限问题,因为 root 是文件夹上的用户和组。我想问题是如何在不使用文件夹的情况下安装 bundler,/usr/local
以便我可以在不使用 root 的情况下访问它?
[编辑]
当我运行时,ls -l /usr/local/bin/bundle
我看到以下内容:
-rwx------ 1 root root 495
当我运行时,ls ld ~/.gems
我看到以下内容:
drwx------ 10 gflouis1 domain users 143 /home/gflouis1/.gems
仅供参考:gflouis1 是我的用户名
答案1
如果sudo
您没有必要的权限,因此请为该组和其他人添加可执行位:
sudo chmod +x /usr/local/bin/bundle
答案2
您还可以通过以下方式更改 root 权限:
sudo chown root:user(yourusername) filename