Tag: sudo

Ruby on Rails Beta 3在Snow Leopard上安装 – 找不到文件

我尝试使用以下命令在我的系统上安装新的beta版: sudo gem install rails –pre 但无论我尝试什么,我仍然得到这个该死的错误: 已成功安装rails-3.0.0.beta3 安装1个gem 为rails-3.0.0.beta3安装ri文档… 找不到文件:lib 由于我对ruby很新,我真的不知道该怎么做。 我怎样才能完成这个安装? 这已经安装好了吗? 为什么在这里中止?

rvmsudo vs sudo?

我刚搬到RVM。 sudo bundle install给我和错误: – sudo bundle install /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error’: Could not find RubyGem bundler (>= 0) (Gem::LoadError) from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate’ from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in `gem’ from /usr/local/rvm/gems/ruby-1.9.2-p180/bin/bundle:18:in `’ 和 rvmsudo bundle install 奇迹般有效。 有什么不同。 什么是屏幕后面发生的事情。 任何人都可以解释..

Ruby CLI:提示root密码并继续以root身份执行脚本?

除了要求用户通过sudo调用ruby脚本之外,有没有办法开始以普通用户身份运行脚本,然后在运行时的某个时刻,通过提示用户输入root密码,将权限提升为root? 也许是#exec使用前缀为sudo的当前命令?

错误:执行gem时…(Gem :: FilePermissionError)

我检查了所有其他类似的答案,没有一个与我的完全一样,这些解决方案中的任何一个都不适合我。 gem environment和sudo gem environment给出了相同的结果: RubyGems Environment: – RUBYGEMS VERSION: 1.5.3 – RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux] – INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8 – RUBY EXECUTABLE: /usr/local/bin/ruby – EXECUTABLE DIRECTORY: /usr/local/bin – RUBYGEMS PLATFORMS: – ruby – x86_64-linux – GEM PATHS: – /usr/local/lib/ruby/gems/1.8 – /home/ava/.gem/ruby/1.8 – GEM CONFIGURATION: – :update_sources => true – :verbose => […]

输入密码后,Net :: SSH sudo命令挂起

我一直在尝试使用Thor编写一个小型库来帮助我快速创建新项目和站点。 我写了这个小方法: def ssh(cmd) Net::SSH.start( server_ip, user, :port => port) do |session| session.exec cmd end end 在需要时帮助我在远程服务器上运行快速命令。 问题是,当我需要在远程端的sudo下运行命令时,脚本似乎挂在我身上。 例如,当执行此…时 ssh(“sudo cp #{file_from_path} #{file_to_path}” ) 该脚本将提示我输入密码 [sudo] password for user: 但是输入之后整个事情就变成了笨蛋。 有人会碰巧知道为什么它会完全挂起,以及我可以做些什么来在Net :: SSH(或其他替代方案)下的远程服务器上运行sudo命令? *注意:在建议之前,我最初开始将这个库作为Capistrano下的食谱编写,直到我遇到Thor,并认为这是一个尝试它的好机会。 如果需要的话,我不反对将整个事情切换回Capistrano,但如果没有一种简单的方法在远程服务器上运行sudo命令,我会感到非常惊讶。

使用$ sudo bundle exec …引发’bundle:command not found’错误

我在Ubuntu服务器上安装了rbenv。 我可以进入我的应用程序目录并运行$ bundle而不会出现问题,但是我需要运行$ sudo bundle exec …这会给我一个错误: bundle:找不到命令 为什么这样,我该如何解决?

RVM和瘦,root与本地用户

所以我试图通过RVM作为服务运行。 在thin install我在运行config命令时手动更新/etc/init.d/thin以使用su – user ,以便瘦作为本地用户而不是root用户运行。 到现在为止还挺好。 现在,当我尝试sudo service thin start ,看起来它正在尝试使用非RVM版本的Ruby(1.8.7开始时安装在盒子上)来实际执行命令。 我在非RVM版本上做了一个gem install thin ,然后我得到了一个uninitialized constant Bundler消息–Bundler只安装在RVMgem中,而不是系统gem。 看起来我无法设置RVM环境(即使我的RVM启动脚本在〜/ .bashrc中,然后包含在〜/ .bash_profile中)。 我想要做的就是使用RVM环境而不是系统环境作为服务运行。 这有可能吗? 我应该放弃并承诺以root身份运行一切的最终罪行吗? 这一点非常诱人。 谢谢你的帮助!