gpt4 book ai didi

ruby - 错误 : Gem bundler is not installed, 首先运行 `gem install bundler`

转载 作者:数据小太阳 更新时间:2023-10-29 06:24:57 27 4
gpt4 key购买 nike

您好,我一直在尝试安装 Ruby gem 包。收到此消息后,我按照 gem install bundle 的说明进行操作,但是当我键入 bundle -v 时它仍然不起作用。我也打字

捆绑并接收

/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 的作用。如果你们需要更多信息,请随时告诉我,我会提供。

最佳答案

我认为这是问题所在:您已将 bundler 安装到特定的 gemset ,这就是为什么它仅在您位于应用程序目录中时才可用(我假设其中有一个 .rvmrc 文件)。

您有几个选择:

  1. bundler 安装到全局 gemset。 rvm gemset 使用全局 && gem 安装 bundler
  2. 如果您安装了 Homebrew,只需执行 brew install ruby​​ 并完全避免使用 rvm。 (还有 rbenv 和 ry 作为 rvm 的替代品,但我只在我的所有应用程序中使用 1.9.3,所以 Homebrew 很好。)

作为引用,$PATH 是一个 shell 环境变量,其中包含包含可执行文件的目录列表(例如,echolsvim 等)。它是 shell 所固有的。

关于ruby - 错误 : Gem bundler is not installed, 首先运行 `gem install bundler`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com