[英]Running “bundle install” fails and asks me to run “bundle install”
事實上,所有與 gem 相關的命令都會導致相同的錯誤消息,當從我從 git repo 克隆的現有 Rails 應用程序內部運行時。
$ bundle install
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ gem list
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ bundle update
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
$ rails -v
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
我以為我已經安裝了 rails...(以下命令是從 app 目錄之外運行的):
$ rails -v
Rails 3.0.3
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
知道“捆綁安裝”是怎么回事告訴我運行“捆綁安裝”嗎?
我退出了我的應用程序目錄並手動執行
sudo gem install tzinfo -v 0.3.27
但是在再次進入我的應用程序目錄並嘗試“捆綁安裝”時...
$ bundle install
Could not find polyglot-0.3.1 in any of the sources
Run `bundle install` to install missing gems.
所以我回到了應用程序目錄之外
sudo gem install polyglot -v 0.3.1
“捆綁安裝”現在產生了
$ bundle install
Could not find treetop-1.4.9 in any of the sources
Run `bundle install` to install missing gems.
為什么我必須手動安裝所有這些過去不需要的隨機 gem? (新的開發環境)。 任何人都知道我可能在我的環境中設置錯誤嗎?
好吧,我想我修好了..
對於運行bundle install
時從 app 目錄內運行時抱怨的 gem,我通過走出 app 目錄並一一執行sudo gem install [gem]
來安裝它們。 執行bundle install --gemfile=myApp/Gemfile
還安裝了幾個缺少的 gem。
我不知道為什么我不能從應用程序目錄中運行bundle install
......跛腳。
我有這個問題。 一旦我做了:
[root@smaug ~]# PATH=$PATH:~/.gem/ruby/2.0.0/bin
[root@smaug ~]# export PATH
然后它被修復了,我可以
[root@smaug msf3]# bundle install
成功地。
問題是你所有的命令實際上都預先加上了bundle exec
。 如果你看一下輸出,它是 bundler 告訴你你的 gems 沒有安裝。 如果您在 rbenv 中安裝了一些插件,例如 rbenv-bundle-exec、rbenv-bundler 或 rbenv-binstubs,就會發生這種情況。 至少對我來說,這是您第一次嘗試在項目中進行bundle install
時發生的,因為它實際上檢測到當前文件夾中有一個Gemfile
並嘗試執行bundle exec bundle install
,但這顯然不起作用。
您可以使用 Tim 的解決方案,並從項目文件夾外部運行 bundle install。
您可以暫時禁用或卸載將bundle exec
附加到 ruby 命令的擴展。
或者,如果問題是因為您使用 rbenv-bundle-exec 而發生的,請執行以下操作:
NO_BUNDLE_EXEC=1 bundle install
從rubyinstaller安裝 ruby
然后gem install bundle
在 win 10 PC 上為我解決了這個問題。
bundle exec bash
也有同樣的效果
確保未設置BUNDLER_ORIG_*
環境變量。
如果是,則表明您處於bundle exec
子進程中。
我有一個非常相似的問題,在嘗試了許多不同的事情之后,我終於找到了一個簡單的解決方案……我重新啟動了我的電腦(mac os 10.9x)。 不是開玩笑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.