标签: rbenv

Bundler不使用rbenv,找不到[gem]

我刚刚从rvm切换到rbenv,我正在尝试使用bundler进行gem管理.运行bundle install并尝试运行一个简单的sinatra应用程序(ruby app.rb),我得到这个:

Could not find haml-3.1.4 in any of the sources
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)

bundle install再次跑步没有效果.还尝试bundle update了另一个问题回复的建议.

这是我的Gemfile:

source "http://rubygems.org"

gem "sinatra"
gem "haml"
Run Code Online (Sandbox Code Playgroud)

这就是bundle show产生的

* bundler (1.0.22)
* haml (3.1.4)
* rack (1.4.1)
* rack-protection (1.2.0)
* sinatra (1.3.2)
* tilt (1.3.3)
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序所需要的:

require "rubygems"
require "bundler/setup"
require 'sinatra'
Run Code Online (Sandbox Code Playgroud)

我敢说这是一种路径问题,其中bundler和rbenv没有一起玩.我试过通过rbenv的文档查看,但无法找到任何东西.

注意:在另一个sinatra应用程序中,我尝试运行它时会得到以下内容:

Could not find addressable-2.2.7 in any of the sources
Run `bundle …
Run Code Online (Sandbox Code Playgroud)

ruby sinatra bundler rbenv

41
推荐指数
4
解决办法
4万
查看次数

带有Ruby 2.5.1控制台的Rails 5.2.0 - `warning:``already`初始化常量FileUtils :: VERSION

我目前遇到了新的rails应用程序的问题,更具体地说:

  • Rails 5.2.0
  • Ruby 2.5.1p57(2018-03-29 Revision 63029)[x86_64-darwin17]
  • rvm 1.29.4(最新)作者:Michal Papis,Piotr Kuczynski,Wayne E. Seguin [ https://rvm.io]

当我运行时rails c,它会生成一个警告链接到fileutils gem,如下所示:

`/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:90:` `warning:` `already` initialized constant FileUtils::VERSION
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:92: warning: previous definition of VERSION was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1541: warning: previous definition of DIRECTORY_TERM was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1448: warning: already initialized constant FileUtils::Entry_::SYSCASE
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1543: warning: previous definition of SYSCASE was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1501: warning: already initialized …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rvm rbenv fileutils

39
推荐指数
2
解决办法
9415
查看次数

在 M1 MacBook 上安装较旧的 Ruby 版本?

rbenv使用或在 M1 MacBook 上安装 Ruby 3.0.x 可以正常工作asdf。但 2.7.x 和 2.6.x 等旧版本存在各种问题。如何在不homebrew同时安装 x86 和 ARM 版本的情况下修复它们?

ruby homebrew rbenv asdf-vm apple-m1

37
推荐指数
2
解决办法
3万
查看次数

rbenv没有显示可用的ruby版本

我已经安装rbenv在我的流浪汉机器上但是当我尝试列出所有可用的ruby版本时rbenv versions它会给我这个输出:

system (set by /home/vagrant/.rbenv/version)

有谁知道这是什么?

ruby rbenv

35
推荐指数
5
解决办法
3万
查看次数

捆绑不与rbenv一起使用

我正在尝试使用捆绑器与rbenv.我一直工作到今天.我唯一能做的就是打破它gem pristine --all或者gem cleanup?尝试安装bundler时出现以下错误.

Antarrs-MacBook-Pro:some-app antarrbyrd$ sudo gem install bundler
Password:
Bundler gave the error "Could not find mail-2.5.4 in any of the sources" while processing "/Users/antarrbyrd/dev/some-app/Gemfile". Perhaps you forgot to run "bundle install"?
Successfully installed bundler-1.7.12
Parsing documentation for bundler-1.7.12
Done installing documentation for bundler after 3 seconds
1 gem installed
Antarrs-MacBook-Pro:some-app antarrbyrd$ bundle install
/Users/antarrbyrd/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'bundler' (>= 0) among 8 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/antarrbyrd/.gem', execute `gem env` for …
Run Code Online (Sandbox Code Playgroud)

ruby bundler rbenv

34
推荐指数
6
解决办法
5万
查看次数

在cron中使用rbenv的ruby脚本

我正在尝试使用rbenv和cron运行ruby脚本.我知道我需要加载rbenv才能加载正确的ruby版本.

我尝试过这样的选项:

*/10****/bin/bash -c'source $ HOME/.bashrc; cd/data/app; ruby -v'>> /tmp/logfile.txt 2>&1

但由于会话不是交互式的,我没有正确的ruby版本.我找到了这样的例子:

15 14 1**export BASH_ENV =/path/to/environment &&/full/path/to/bash -c'/full/path/to/rvm_script.rb'

它没有更好的工作.然后我写了一个加载器,它只在当前shell中加载rbenv,但它不起作用.

*/1****/bin/bash -c'$ HOME/.rbenv/loader.sh; cd/data/app /; ruby -v'>> /tmp/logfile.txt 2>&1

现在我正在寻找另一种加载它的方法......任何想法?

ruby cron rbenv

31
推荐指数
3
解决办法
1万
查看次数

如何在OSX上卸载rbenv?

如何在OSX上卸载rbenv?我的rbenv版本搞砸了,brew uninstall rbenv因为brew依赖ruby 而无法正常工作.

ruby macos homebrew rbenv

30
推荐指数
3
解决办法
2万
查看次数

你如何使用rbenv的多个rails版本?

是否可以使用rbenv使用多个版本的rails(例如2.3和3.1)?在rvm中使用gemsets很容易,但是我想知道现在最好的方法就是切换到rbenv(同样,我正在寻找一种没有rbenv-gemset的方法).

ruby-on-rails rbenv

28
推荐指数
2
解决办法
2万
查看次数

为每个ruby版本重新安装每个gem?

我刚刚使用rbenv安装了Ruby 2.0.0并将其设置为我系统的全局ruby版本.由于2.0与1.9.3兼容,我试图用它启动一个Rails项目,但是出现了以下错误.rbenv rehash安装2.0后我做了

The `rails' command exists in these Ruby versions:
  1.9.3-p327
Run Code Online (Sandbox Code Playgroud)

这是否意味着如果我希望将它与2.0一起使用,我必须重新安装我在1.9.3系统上安装的每个宝石?

ruby rbenv

24
推荐指数
2
解决办法
1万
查看次数

在Ubuntu 14.04虚拟机上使用rbenv安装Ruby挂起

我试图在Ubuntu 14.04上运行Ruby on Rails.Ubuntu安装在VirtualBox上.我正在关注https://gorails.com/setup/ubuntu/14.04

当我运行命令

rbenv install 2.1.2
Run Code Online (Sandbox Code Playgroud)

Ruby一直在安装.我等了1个多小时.

这是命令行的外观:

rbenv install 2.1.2Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

ruby ubuntu ruby-on-rails rbenv

23
推荐指数
2
解决办法
8186
查看次数

标签 统计

rbenv ×10

ruby ×9

ruby-on-rails ×3

bundler ×2

homebrew ×2

apple-m1 ×1

asdf-vm ×1

cron ×1

fileutils ×1

macos ×1

rvm ×1

sinatra ×1

ubuntu ×1