gpt4 book ai didi

ruby - 如何以普通用户身份运行 bundle install

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:49 25 4
gpt4 key购买 nike

我正在尝试使用 bundle install。我不是 Ruby 用户——这是我第一次真正尝试运行 rake。我只是想使用 ThrowtheSwitch.org 中使用 Rake 等的一些软件包。

几天前我最初使用以下方法安装了 ruby​​:

sudo apt-get install ruby-full

这让我可以将 rake 与 Unity 测试框架结合使用。现在我想使用 CMock。使用 CMock 的说明说 cd 然后进入目录

$ bundle install
$ bundle exec rake

所以我使用以下方式安装 bundler :

$ sudo apt-get install bundler

但是随后运行 bundle install 不断地询问我的密码。所以我尝试:

$ gem install bundler

对于/var/lib/gems/1.9.1 的写入权限失败。所以我尝试:

$ sudo gem install bundler

安装正常所以我再次尝试 bundle install。但是仍然不断地询问我的密码。所以我尝试:

$ sudo bundle install

并收到一条警告,提示我不应以 root 身份运行 bundle 程序:

Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.

如何正确安装它以便我可以按预期运行它?

注意:我已经看到关于这个主题的其他几个问题,我没有理解这些问题的答案所以让我强调一下我不是 ruby (甚至网络堆栈)开发人员 - 我需要外行人的术语尽可能多。

另请注意:我确实看到多次提到 RVM 和 rbenv。我不确定它们是否特别是这些问题的附带问题,或者是否需要其中一个或两个。我目前也没有。我即将研究它们现在到底是什么。

请注意第三点:我的平台是 WSL(类似 Ubuntu)。

最佳答案

我使用 Ruby 才几周时间。我会说,我知道你在哪里。对于评论中的最后一个问题,我不会提供太多帮助,但我会说,我的理解是这两个命令是不同的。

我对一个简短答案的理解.. 一个人可以拥有他们需要使用的不同版本的 Ruby(遗留项目等),并不是每个版本的 Ruby 都可以运行给定 gem 的每个版本。出于这个原因,可以使用 rbenv 或 rvm 来帮助管理使用特定版本的 ruby​​ 设置项目然后安装所需的 gem 的艺术。

我一直在我的 mac 上使用 rvm,在 linux 上使用 rbenv,发现它们对于我一直在做的简单事情来说非常相似。在 Linux 上安装 rbenv 证明稍微容易一些。正确设置后,安装 gems 不再需要 sudo - 这是首选。我建议尝试其中一种并按照其网站说明进行安装。一旦设置好,事情应该会变得更顺利。

关于ruby - 如何以普通用户身份运行 bundle install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40385493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com