我刚刚从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) 我目前遇到了新的rails应用程序的问题,更具体地说:
当我运行时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) rbenv使用或在 M1 MacBook 上安装 Ruby 3.0.x 可以正常工作asdf。但 2.7.x 和 2.6.x 等旧版本存在各种问题。如何在不homebrew同时安装 x86 和 ARM 版本的情况下修复它们?
我已经安装rbenv在我的流浪汉机器上但是当我尝试列出所有可用的ruby版本时rbenv versions它会给我这个输出:
system (set by /home/vagrant/.rbenv/version)
有谁知道这是什么?
我正在尝试使用捆绑器与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) 我正在尝试使用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
现在我正在寻找另一种加载它的方法......任何想法?
如何在OSX上卸载rbenv?我的rbenv版本搞砸了,brew uninstall rbenv因为brew依赖ruby 而无法正常工作.
是否可以使用rbenv使用多个版本的rails(例如2.3和3.1)?在rvm中使用gemsets很容易,但是我想知道现在最好的方法就是切换到rbenv(同样,我正在寻找一种没有rbenv-gemset的方法).
我刚刚使用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系统上安装的每个宝石?
我试图在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)
有什么建议吗?