如何在 Mac OS X 上不使用 sudo 安装 gem

2023-12-21

我读过很多帖子,但到目前为止还没有一个能做到这一点。

我如何在 OSX (El Capitan Beta) 上为我自己的用户安装 gem?帖子建议指定-user-install例如但我不能打电话gem没有sudo根本没有,因为它会引发权限错误。

我跟着 ”在 OSX 10.10 Yosemite 上以用户身份安装 gem http://charles.lescampeurs.org/2015/02/25/install-gem-as-user-on-osx-10-10-yosemite“但仍然无法打电话gem.

我安装了 Homebrew,按照上述指南安装了 rbenv,使用 rbenv 安装了 Ruby 版本,检查它是否已正确加载,但指南中的最后一步是调用gem install我仍然做不到。

Calling gem安装后rbenv结果是:

/Users/Me/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/stub_specification.rb:71:in `initialize': 
Permission denied @ rb_sysopen - /Users/Ne/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/speci

rbenv 环境转储:

RBENV_VERSION=2.1.5
RBENV_ROOT=/Users/Me/.rbenv
RBENV_HOOK_PATH=:/Users/Me/.rbenv/rbenv.d:
  /usr/local/etc/rbenv.d:
  /etc/rbenv.d:
  /usr/lib/rbenv/hooks
PATH=/Users/Me/.rbenv/versions/2.1.5/bin:
  /usr/local/Cellar/rbenv/0.4.0/libexec:
  /Users/Me/.rbenv/plugins/rbenv-env/bin:
  /Users/Me/.rbenv/shims:
  /usr/local/heroku/bin:
  /usr/local/sbin:
  /usr/local/bin:
  /usr/local/share/npm/bin:
  /Applications/Atom.app/Contents/Resources/app/apm/bin:
  /Users/Me/.bin:
  /Applications/Atom.app/Contents/Resources/app/apm/node_modules/atom-package-manager/bin:
  /usr/local/bin:/usr/bin:
  /bin:
  /usr/sbin:/sbin:
  /opt/X11/bin:
  /usr/local/MacGPG2/bin
RBENV_DIR=/Users/Me/.rbenv/plugins

"每当我运行时,brew 和 gem 都会抛出“权限被拒绝”错误 https://stackoverflow.com/questions/29555478/brew-and-gem-both-throws-permission-denied-error-whenever-i-run-it“似乎相关,但除了使用我可能必须做的其他方法之外,它没有得到解决。


如果你不能使用gem没有sudo,听起来您没有正确初始化 rbenv,因为垫片不可用。

这些步骤来自文档 https://github.com/sstephenson/rbenv#basic-github-checkout。确认您已完成这些操作ALL:

将 ~/.rbenv/bin 添加到 $PATH 以访问 rbenv 命令行实用程序。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

Ubuntu 桌面注意:修改 ~/.bashrc 而不是 ~/.bash_profile。

Zsh 注意:修改 ~/.zshrc 文件而不是 ~/.bash_profile。

将 rbenv init 添加到您的 shell 以启用填充程序和自动完成功能。

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

与上一步相同,在 Ubuntu 上使用 ~/.bashrc,或者在 Zsh 上使用 ~/.zshrc。

重新启动 shell 以使 PATH 更改生效。 (通常打开一个新的终端选项卡即可完成此操作。)现在检查 rbenv 是否已设置:

$ type rbenv
#=> "rbenv is a function"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Mac OS X 上不使用 sudo 安装 gem 的相关文章

随机推荐

  • 无法读取未定义 Javascript 的属性“push”[重复]

    这个问题在这里已经有答案了 您好 我似乎无法推送我的阵列 代码 scope arrResult dpd timesheets get function result console log result for i 0 n result l
  • 每个模型有多个图像

    我正在 Django 中编写一个简单的房地产列表应用程序 每个属性都需要有不同数量的图像 图像需要有可编辑的顺序 我需要让管理员免受用户攻击 也就是说 我有什么选择 是否有我不知道的 ImageList 字段 有没有类似的应用程序djang
  • 让 Log.i 继续生产安全吗?

    在我的android应用程序中我广泛使用Log i Log e 在这些命令中 我通常传递与我的应用程序通信的 SQLite 查询或 http 剩余 URL 我的问题是 当应用程序到达 Play 商店时保留这些日志是否安全 如果用户在其设备连
  • 如何在react中从http重定向到https?

    我在 Chrome 中的审核显示了 net ERR EMPTY RESPONSE 因为 Lighthouse 无法可靠地加载我请求的页面 Google 开发人员建议我配置我的服务器 node js 以从 http 重定向到 https 我尝
  • 全局禁用 sbt supershell

    如同这个问题 https stackoverflow com questions 61432711 sbt 1 3 8 displaying a lot of useless messages我想阻止 sbt 用消息和空行向 shell 发
  • 在 pickle 文件中保存和加载多个对象?

    我有一个类为游戏中的玩家提供服务 创建他们和其他东西 我需要将这些播放器对象保存在文件中以便稍后使用 我尝试过 pickle 模块 但我不知道如何保存多个对象并再次加载它们 有没有办法做到这一点 或者我应该使用其他类 例如列表 并在列表中保
  • 为什么我们需要容器?

    作为借口 标题模仿了标题为什么我们需要单子 https stackoverflow com questions 28139259 why do we need monads 有容器 http www sciencedirect com sc
  • celery .delay 挂起(最近,不是身份验证问题)

    我正在运行 Celery 2 2 4 djCelery 2 2 4 使用 RabbitMQ 2 1 1 作为后端 我最近上线了两台新的 celery 服务器 我一直在两台机器上运行 2 个工作线程 总共有大约 18 个线程 在我的新增强的盒
  • AssertionError:“HyperlinkedIdentityField”需要序列化器上下文中的请求

    我想创建一个many to many一个人可以加入多个俱乐部 一个俱乐部可以有很多人的关系 我添加了models py and serializers py对于以下逻辑 但当我尝试在命令提示符中序列化它时 出现以下错误 我在这里做错了什么
  • Typescript:为什么 keyof {} 的类型是 never?

    我很困惑keyof应用于空对象时的运算符 示例代码 const o const k Array
  • React 替换 componentWillReceiveProps

    在我的子组件中有以下方法可以更新道具更改的状态 效果很好 componentWillReceiveProps nextProps update original states this setState fields nextProps f
  • 使用预输入时在 onblur 事件期间选择值

    我有一个简单的预先输入获取货币列表 当我开始输入并选择所需的值 或按 TAB 键 时 就会选择所需的值 直到此时一切都按预期进行 然而 如果我输入整个单词并在输入外部单击而不是选择值 onblur 事件 那么即使我输入中的值与过滤器值匹配
  • 量角器覆盖范围不生成报告

    我们应用程序的后端位于PHP对于前端我们正在使用AngularJs 我们成功地在本地和生产服务器上运行了 e2e 测试 使用protractor 在为我们的应用程序编写大量 e2e 测试后 我们开始寻找与单元测试类似的覆盖范围 经过一番寻找
  • C++中如何返回NULL对象

    我知道这可能是以下内容的重复 如果未找到搜索结果 则返回 NULL 对象 https stackoverflow com questions 2639255 c return a null object if search result n
  • 在java中创建mongodb上限集合

    我想从 Java 代码创建一个上限集合 我找到了通过 JavaScript 创建它的语法 但找不到 Java 的示例 Mongo mongo new Mongo 127 0 0 1 DB db mongo getDB mydbid DBCo
  • npm run android 不会启动 Android 应用程序

    Issue 我能够清除我的最后一个issue https stackoverflow com questions 54231555 unable to resolve dependency for could not resolve pro
  • Mixin 黯然失色

    假设我有这样的代码 class A foo gt A class B foo gt B class C foo gt C class Mix extends A with B C foo gt MIX bar gt super foo cl
  • 在 Firebase Functions 和 React 之间共享代码

    我正在将 Firebase 函数与 React 应用程序一起使用 我有一些重要的代码 我不想重复 所以我想在已部署的函数和我的 React 客户端之间共享它 我已经在我的 React 客户端本地工作了 尽管我还没有尝试部署 但我无法部署我的
  • 在R的scales包中,为什么trans_new使用inverse参数?

    我刚刚被建议使用 r 的 scales 包中的 trans new 方法来使用立方根转换绘图的 x 轴 我使用 trans new 定义立方根函数 然后使用该立方根函数来变换 x 轴 大概这个练习更具学术性而不是实用性 我通过 trans
  • 如何在 Mac OS X 上不使用 sudo 安装 gem

    我读过很多帖子 但到目前为止还没有一个能做到这一点 我如何在 OSX El Capitan Beta 上为我自己的用户安装 gem 帖子建议指定 user install例如但我不能打电话gem没有sudo根本没有 因为它会引发权限错误 我