Não é possível executar o comando com o sudo, mesmo com o caminho completo, recebi um erro

0

O comando starling está localizado em /home/keating/.rvm/gems/ruby-1.9.2-p290/bin/starling .

Usar somente rvmsudo starling funcionará corretamente. Este é o resultado de eu tentar invocá-lo de várias outras maneiras:

$ starling
Permission denied
$ sudo starling
sudo: starling: command not found
$ sudo /home/keating/.rvm/gems/ruby-1.9.2-p290/bin/starling
/home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in 'to_specs': Could not find starling (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError)
from /home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in 'to_spec'
from /home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1229:in 'gem'
from /home/keating/.rvm/gems/ruby-1.9.2-p290/bin/starling:18:in '<main>'

Eu realmente quero executar o comando com sudo , porque o erro acima é o mesmo que executar rvmsudo service starling start (eu defini starling como um serviço do sistema operacional).

    
por Keating Wang 23.03.2012 / 00:18

3 respostas

1

Ao contrário da crença popular, executar sudo não é executado apenas com privilégios elevados, ele é executado no usuário root . Seu problema é que starling está instalado localmente em seu perfil e root não sabe que ele existe. Para corrigir esse problema, você precisa adicionar starling ao seu PATH .

No seu caso, tente isto:

  1. sudo su -
  2. PATH=$PATH:/home/keating/.rvm/gems/ruby-1.9.2-p290/bin/
  3. export PATH
  4. starling

Se isso funcionar, adicione essa pasta ao seu caminho raiz e, em seguida, sudo starling deverá funcionar. Aqui está um bom artigo sobre isso.

    
por 29.07.2014 / 19:10
-1

Torne-se root com o comando abaixo:

sudo su -

    
por 24.07.2014 / 21:35
-5

Tente isso.

sudo passwd root

Agora você pode fornecer uma senha para o usuário root. Depois disso, você pode executar:

su

Agora você tem privilégios elevados. Tente executar seu aplicativo agora ...

    
por 23.03.2012 / 09:45

Tags