簡體   English   中英

運行“捆綁安裝”失敗並要求我運行“捆綁安裝”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM