更改路径变量后,甚至找不到命令

时间:2011-05-20 01:09:38

标签: ruby-on-rails ruby heroku ubuntu-11.04

使用heroku进行部署,同时使用Michael Hartl的Ruby On Rails教程学习Rails,在Ubuntu 11.04 Natty Narwhal上。我用

安装了它
sudo gem install heroku

并且命令似乎在终端中为该会话运行正常。下次我去上班时,我尝试了命令“heroku open”,并且我被告知“heroku:command not found”。看看这里类似问题的一些答案,似乎答案是运行

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

似乎解决了这个问题。但是,下次我尝试在终端中运行heroku时,我被告知“命令未找到”了!运行“export PATH = $ PATH”命令似乎每次都会解决问题,但我宁愿每次我想使用heroku时都不必运行此命令。这个问题有永久解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您使用bash作为shell,请将该导出行添加到主目录中的.bash_profile。 zsh的等价物是.zshrc,其他shell有自己的文件,可以为每个shell会话自动加载。