问题标签 [rvmsudo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1353 浏览

ruby - rvmsudo gem 安装 capistrano

跑步时

我收到这个警告:

我在 Mac OS X 上,但我没有secure_path/etc/sudoers所以我认为我需要输入:

在我的.bash_profile,对吧?

0 投票
3 回答
386 浏览

ruby-on-rails - 无法生成 rvm .rvmrc 文件

几个月前,我使用 rvm 创建了一个 rails3 应用程序。一切正常。

现在,我想创建另一个 rails3 应用程序。所以我做了:

一切正常。接下来,我想将我的应用程序与 rvm 链接,所以我尝试了这个:

但我有这个错误:

好的,权限被拒绝,所以我尝试了:

我有这个错误:

所以我的问题是:如何将 rvm 链接到我的 rails 应用程序?

0 投票
2 回答
509 浏览

ruby-on-rails - rvmsudo unicorn_rails -c config/unicorn/production.rb -D --env production 不工作

我已经为生产服务器安装了新的 ec2-instance

当我在当前文件夹中尝试以下命令时

请让我知道如何启动在端口 80 上运行的生产服务器。

提前致谢

0 投票
1 回答
3159 浏览

rvm - codekit 外部指南针编译器路径

我正在研究其他人的项目,该项目是用 wordpress 和带有指南针的基础构建的。我只需要更改一行 css,但是每当我保存 .scss 文件时,Codekit 都会不断抛出“无法编译文件”消息。

我知道这是项目 config.rb 文件中 require 语句的结果,并且 codekit 不能很好地与 rvm 配合使用。解决方案应该是将codekit的高级编译器设置更改为我通过系统文件(/usr/bin/compass)中的命令行安装的compass gem。问题是,当我这样做时,它只会抛出“无法切换编译器”消息。

我是红宝石、宝石、rvm 和命令行东西的菜鸟,所以我不知道我是否在这里遗漏了一些非常明显的东西。任何见解将不胜感激,我迷路了!

0 投票
1 回答
353 浏览

ruby - 了解 sudo 与 rvmsudo 中的 ruby​​gems 'require'

我正在使用 Ubuntu 12.04.4 TLS

我写了一个简单的 shell 脚本/home/abdo/sample_serv.sh来执行一个 Ruby 文件:

/home/abdo/sample_serv.rb包含以下代码:

执行rvmsudo ./home/abdo/sample_serv.sh工作很好,但我想sudo ./home/abdo/sample_serv.sh通过传递必要的环境变量来开始工作,因为我遇到了upstart.

这个问题出现在我的/etc/init/foo.conf

当到达这条线/bin/bash /home/abdo/.rvm/bin/rvmsudo /home/abdo/sample_serv.sh时,我得到

我能够得到与ruby -v我的用户相同的结果,但看起来GEM_PATH(即使我在 upstart 配置文件中设置它)也无济于事。

基本上,如果我能理解如何(以及在​​哪里 --gem env没有帮助,因为gem当我这样做时不是命令sudorubygems查找所需的文件,我应该能够继续前进。

0 投票
1 回答
364 浏览

ruby - 使用 Chef 从私有 gem 存储库安装 gem (rvm_gem)?

我在尝试在 Chef 中编写配置时实际上遇到了问题。

我自己编写了一个 gem,并使用 Gem In A Box 将其推送到私有存储库。

我的配方成功安装了 RVM 和 ruby​​,但尝试从存储库安装 gem 时失败。

下面是代码:

我想知道失败的原因是什么。

我的问题有通用答案吗?或者我应该先在机器中下载 gem,然后尝试从本地文件安装?

谢谢!

[布鲁诺]

0 投票
1 回答
244 浏览

ruby-on-rails - 为什么需要 rvmsudo 来安装乘客

我四处浏览,但找不到乘客安装需要 rvmsudo 的原因。

我正在我的服务器中安装带有 nginx 的乘客,并且我正在使用 RVM。根据乘客用户手册,如果我安装了rvm,我需要使用它rvmsudo来安装乘客。

rvmsudo使用和不使用有什么区别rvmsudo。尽管仅在本地安装了 rvm,是否需要使用 rvmsudo 进行系统范围的安装?(只需使用gem install passenger

谢谢你 !

0 投票
0 回答
193 浏览

rvm - 使用 RVM 在 Web 服务器上运行 Ruby on Rails 5 的最佳实践

我意识到这个问题已经被问了一百万次了,但是经过几天的搜索,我仍然没有找到合适的答案。

我想在 Centos 7 上运行 Ruby on Rails 5。目前与 Centos 7 一起打包的默认 Ruby 是 2.0.0。对于 Rails 5,我需要更高版本,因此需要 RVM。

以下是我在使用 RVM 时遇到的一些问题:

  1. 如果我使用推荐的选项来安装 RVM

    RVM 和所有 Ruby gem 将安装到我的$HOME目录中,但这并不理想,因为服务器有很多用户,而且,由于它是一个 Web 服务器,当然不希望将 gem 包含在用户的主目录中,特别是如果这些目录可以随时删除(如果员工的合同结束)。

  2. 有些人建议安装 RVMsudo来解决这个问题(尽管同样多的人不赞成这种方法,因为它似乎否定了 RVM 的目的):

    并根据 RVM 自己的建议,我注释掉包含

    并且我的 gem 被安装到/usr/local/rvm/gems/ruby-2.3.1中,这很好,除了它会产生另一个问题:

    • 如果我运行gem install rails我会收到一个错误:

      是的,我可以通过将自己添加到rvm组来解决这个问题,但这并不理想,因为这意味着我总是必须记住将每个新用户添加到该组并从该组中删除每个旧用户。

    • 如果我运行,sudo gem install rails我也会收到一个错误:

      /li>
    • 如果我运行rvmsudo gem install rails,一切正常,除了我还必须运行bundle installusing rvmsudo,这会产生警告,因为不建议这样做。

    • 我可以使用root用户运行所有内容,这很有效......但是我需要记住更改我所有项目文件的所有者,因为 apache 并不完全具有 root 权限并且无法写入某些项目目录。root另外,在很多层面上运行似乎都是错误的。


换句话说,无论我在使用 RVM 时选择哪种方法,都会遇到一个问题或另一个问题。也许,成功部署此功能的其他人可以分享他们的见解。

我能想出的唯一合理的方法是创建一个专用的 Rails 用户,所有服务器用户都会在执行任何维护之前切换到该用户,但我担心像 apache 这样的服务不会“看到”宝石安装在本地。

评论,想法,想法?也许我对 RVM 缺少一些东西?

0 投票
0 回答
374 浏览

ruby - 如何加载安装在 /usr/local 上的 rvm

我在服务器中安装 rvm 时遇到问题。

我已经在 /usr/local 上使用 sudo 用户安装了 rvm,但是当我与另一个用户一起输入时,我得到了这个

顺便说一下,用户在 rvm 组上。