嗨,我试图安装Ruby gem bundle时遇到了问题。我按照指示输入 gem install bundle
,但即使我输入 bundle -v
,它仍然无法正常工作。我还尝试输入 which bundle
,并收到以下消息:
/Users/edmundmai/.rvm/bin/bundle
它确实存在!那么为什么它不起作用呢!$PATH有些神秘,我可能不理解吗?(我是个新手)
这是我的.bash_profile:
PATH=$PATH:~/bin
export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
这是我的 .bashrc 文件:
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
这是我的 gem 环境:
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.24
- RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.3.1]
- INSTALLATION DIRECTORY: /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd
- RUBY EXECUTABLE: /Users/edmundmai/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
- EXECUTABLE DIRECTORY: /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-11
- GEM PATHS:
- /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd
- /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri"
- "update" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- http://rubygems.org/
打印$PATH:
/Users/edmundmai/.rvm/bin:/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/edmundmai/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/edmundmai/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/edmundmai/bin:/Users/edmundmai/bin
更新
在尝试再次进行RoR教程时,我在两个终端窗口中重复了本章早些时候的一些步骤(让我们称它们为Terminal#1和Terminal #2)。 Terminal#2仍然无法正常工作(命令行不在任何目录上,只是默认目录),而Terminal#1(在我的sample_app目录中)可以工作。 我认为rvm get head & & rvm reload
可能是关键? 但这是否意味着每次打开终端都必须运行它? 查看我的终端#1命令前后的内容(我删除了部分输出,以使我的输入行更清晰):
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle -v
ERROR: Gem bundler is not installed, run `gem install bundler` first.
Edmunds-MacBook-Pro:sample_app edmundmai$ gem install
ERROR: While executing gem ... (Gem::CommandLineError)
Please specify at least one gem name (e.g. gem build GEMNAME)
Edmunds-MacBook-Pro:sample_app edmundmai$ rvm -v
rvm 1.15.8 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Edmunds-MacBook-Pro:sample_app edmundmai$ rspec spec/
No DRb server is running. Running in local process instead ...
........
Finished in 0.36709 seconds
8 examples, 0 failures
Randomized with seed 59500
Edmunds-MacBook-Pro:sample_app edmundmai$ subl .
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle install --binstubs=./bundler_stubs
Using rake (0.9.2.2)
...
...
(**list of stuff)
Using uglifier (1.2.3)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle show bundler
/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/bundler-1.2.0
我非常不清楚$PATH是什么。如果你们需要更多信息,请随时告诉我,我会提供。
gem install bundle
,但你尝试过gem install bundler
吗? - cjc343bundle
gem 有bundler
作为依赖项,因此具有相同的效果。 - jmdeldinecho $PATH
的输出结果?你是如何安装RVM的?虽然我已经有一段时间没有使用它了,但通常来说,它是一个复制/粘贴并运行设置。 - jmdeldinbundle -v
时仍然出现错误。 - bigpotatoEdmunds-MacBook-Pro:sample_app edmundmai$ rvm get head && rvm reload
是导致问题的原因。但我仍然担心如果我关闭窗口,它会再次停止工作。 - bigpotato