【发布时间】:2012-09-07 23:38:05
【问题描述】:
您好,我一直在尝试安装 Ruby gem 包。收到此消息后,我按照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 教程后,我在我的两个终端窗口之一中重复了本章前面的一些步骤(我们称它们为终端 #1 和终端 #2)。终端 #2 仍然不起作用(命令行不在任何目录上,只是默认目录),而终端 #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吗? -
@cjc343:
bundlegem 具有bundler作为依赖项,因此具有相同的效果。 -
@Edmund:自编辑后,您是否启动了一个新终端或获取了您的 bash_profile?您可以将
echo $PATH的输出粘贴到您的shell 中吗?你是如何安装 RVM 的?我已经有一段时间没有使用它了,但一般来说,它是复制/粘贴并运行设置。 -
@cjc343 是的,我都试过了,但输入
bundle -v时仍然出现错误 -
@jmdeldin 几个小时前,我遇到了打开 2 个终端的问题,然后其中一个工作,而另一个没有。所以我关闭了它们并打开了 1 个新窗口,但它没有工作,第二个也没有。好的,我编辑了它以包含我的 echo $PATH。我不记得几个月前我是如何安装 RVM 的了,抱歉。