【发布时间】:2011-07-14 00:38:08
【问题描述】:
这似乎已经在How do I use gems with Ubuntu? 以及其他答案中得到解决,但似乎没有一个解决方案对我有用。
我使用的是 Mac OSX 10.6
我已经使用 bundler 安装了 heroku。下面显示了我的 gem 环境和路径 - 我尝试将 EXECUTABLE DIRECTORY 和 GEM PATHS 中列出的文件夹添加到我的 $PATH 中,但是当我从我的 rails 项目中键入 heroku 时,我总是找不到命令。
$ bundle show heroku
/Library/Ruby/Gems/1.8/gems/heroku-1.18.3
$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.6.1
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-10
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/iantinsley/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/iantinsley/bin:/usr/local/bin:/usr/bin
$ heroku
-bash: heroku: command not found
非常感谢任何帮助
【问题讨论】:
-
你能剪切-n-粘贴命令并输出失败的东西吗? :)
-
bundle exec heroku工作吗? -
是的,bundle exec 工作正常,我可以接受。从 /Library/Ruby/Gems/1.8/gems/heroku-1.18.3/bin 运行 heroku 失败,因为没有加载依赖项。我在“答案”中详细说明了所有这些,但有人删除了它 - 不知道为什么。
-
@user656510,感谢您更新帖子,非常好。可惜你的附录被删除了。如果您可以编辑帖子以包含堆栈跟踪,那将很有用。 :) 我猜你需要在
RUBYLIB环境变量中添加一些目录(有关详细信息,请参阅ruby(1)联机帮助页),以便 Ruby 可以找到所需的包,但没有看到具体的错误消息,它会很难知道我是否走在正确的轨道上。