Команда не найдена даже после изменения переменной пути - PullRequest
1 голос
/ 20 мая 2011

Использование heroku для развертывания при изучении Rails с помощью учебника по Ruby On Rails Майкла Хартла, в Ubuntu 11.04 Natty Narwhal. Я установил его, используя

sudo gem install heroku

и команды, похоже, нормально работали для этого сеанса в терминале. В следующий раз, когда я пошел на работу, я попробовал команду «открыть герой», и мне сказали «герой: команда не найдена». Глядя на некоторые ответы на подобные проблемы здесь, казалось, что ответ должен был запустить

gem enviroment

, который вернул следующее:

RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
 - /var/lib/gems/1.8
 - /home/richard/.gem/ruby/1.8
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
- REMOTE SOURCES:
 - http://rubygems.org/

Я тогда побежал

$ export PATH=$PATH:/var/lib/gems/1.8/bin

который, казалось, решил проблему. Однако в следующий раз, когда я попытался запустить героку в терминале, мне снова сказали «команда не найдена»! Запуск команды «export PATH = $ PATH», кажется, решает проблему каждый раз, но я бы предпочел, чтобы мне не приходилось запускать эту команду каждый раз, когда я хочу использовать heroku. Есть ли какое-нибудь постоянное решение проблемы?

1 Ответ

1 голос
/ 20 мая 2011

Если вы используете bash в качестве оболочки, добавьте эту строку экспорта в .bash_profile в вашем домашнем каталоге.Эквивалент zsh - .zshrc, а другие оболочки имеют свои собственные файлы, которые автоматически загружаются для каждого сеанса оболочки.

...