运行 bundler 命令时出现“权限被拒绝”

运行 bundler 命令时出现“权限被拒绝”

我需要为应用程序安装捆绑器,因此这就是我正在做的事情(直接来自应用程序文档的说明):

  1. mkdir ~/.gems
  2. export GEM_HOME=~/.gems
  3. 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

相关内容