标签: ruby

通过 RVM 将 Ruby 安装到 Mac OSX Lion 时出错

在将 Mac 升级到 Lion 并从 App Store 安装新的 Xcode 4.1 后,我试图通过 RVM 安装最新版本的 Ruby。我在日志中收到此错误:

[2011-07-20 16:57:15]  ./configure
--prefix=/Users/justin/.rvm/rubies/ruby-1.9.2-p290 --enable-shared
--disable-install-doc --with-libyaml-dir=/Users/justin/.rvm/usr

configure: WARNING: unrecognized options: --with-libyaml-dir 
checking build system type... i386-apple-darwin11.0.0 
checking host system type... i386-apple-darwin11.0.0 
checking target system type...i386-apple-darwin11.0.0
checking for gcc... no 
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/justin/.rvm/src/ruby-1.9.2-p290': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details
Run Code Online (Sandbox Code Playgroud)

谁能告诉我出了什么问题?

这在终端:

ruby-1.9.2-p290 - #extracted to /Users/justin/.rvm/src/ruby-1.9.2-p290 (already extracted)
Fetching …
Run Code Online (Sandbox Code Playgroud)

xcode ruby osx-lion installation

6
推荐指数
1
解决办法
6627
查看次数

gem 在 Cygwin 中不起作用

在新安装的 Windows 7 Professional 64 位上,我安装了 Cygwin (64) 及其一些软件包,包括 Ruby。我还使用 Ruby 安装程序安装了 Ruby,因为对于默认的 Windows shell 和 Cygwin,我可能都需要它。

现在,当我尝试执行gem类似gem listor的命令时gem install foo,出现了一个奇怪的错误,我在搜索互联网的最后几个小时内未能解决。

$ which ruby
/usr/bin/ruby

$ which gem
/usr/bin/gem

$ ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-cygwin]

$ gem -v
2.4.8

$ gem list
ERROR:  Loading command: list (Fiddle::DLError)
        can't load kernel32
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

$ gem install sass
ERROR:  Loading command: install (Fiddle::DLError)
        can't …
Run Code Online (Sandbox Code Playgroud)

windows-7 cygwin ruby gem

6
推荐指数
3
解决办法
2677
查看次数

Rails 服务器 Gem 加载错误 - SQlite3

让我开始,我已经搜索并阅读了与我的问题类似的所有问题,并尝试了所有建议。以下是我正在使用的一些技术,如果有帮助的话:

  • 最初,High Sierra 在 2015 年初的 macbook 上(现在升级到 Mojave)
  • 红宝石 2.5.1
  • 导轨 -5.0.0
  • 崇高3
  • iterm2
  • 铬+野生动物园

在 Pragmatic studios Rails 1 课程之后,我安装了 ruby​​ 2.5.1 和 rails 5.0.0新包检查,所有依赖项都满足包安装等...

所以现在我有一个新的 rails 应用程序设置,我尝试rails sPuma 服务器运行该应用程序似乎没有问题,但是当我尝试加载浏览器 localhost3000 时,我收到一个错误:

Gem::LoadError
Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
Run Code Online (Sandbox Code Playgroud)

当我在运行服务器时刷新页面时出现此错误:

ActiveRecord::ConnectionNotEstablished
No connection pool with id primary found.
Run Code Online (Sandbox Code Playgroud)

我检查了 gem 文件,sqlite3 就在那里。我已经重新安装了 sqlite3。我已经完成了 …

ruby ruby-on-rails

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

Ruby RubyGems:为什么我在尝试安装 gem 时总是收到错误消息?

所以当我安装新的 gem 时,我似乎总是收到错误消息。我是 Ruby、Rails 和 RubyGems 的新手,所以这让我非常沮丧。我不确定我是否需要配置某些东西,或者我是否安装了错误的东西......所以希望你能提供帮助。以下是我遇到的问题的一些示例:

#1:sudo 与不使用 sudo

在大量的教程/文档中,他们总是使用:

gem install gem-name
Run Code Online (Sandbox Code Playgroud)

对我来说,这几乎总是会导致某种错误......直到我这样做......

sudo gem install gem-name
Run Code Online (Sandbox Code Playgroud)

...然后gem通常安装得很好。人们如何能够在gem install不开始的情况下跑步sudo

解决方案:

安装 Ruby 版本管理器!

严重地!我希望我能早点这样做。Ruby 版本管理器可以运行多个版本的 Ruby,每个版本都有自己的一组 gem,并且可以在不同版本之间无缝切换。此外,您将不必再使用sudo。另外,它非常容易安装,所以你应该这样做!


#2:“找不到头文件”

有时我会收到这样的消息,即使在sudo...

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Run Code Online (Sandbox Code Playgroud)

那有什么意思?

解决方案:

问题是它找不到make命令。安装 XCode 时它会自动安装。出于某种原因,即使我安装了 XCode,它也找不到它。我下载了最新版本的 XCode并重新安装。现在,当我which make正确运行它时,它会返回/usr/bin/make.

在新版本的 Xcode 中使用 Lion,从https://developer.apple.com/downloads下载“Xcode 命令行工具” 。


#3:“不安全的世界可写目录”

这是一个新的。

/Library/Ruby/Gems/1.8/gems/bundler-0.9.26/lib/bundler/source.rb:352: warning: Insecure world writable dir …
Run Code Online (Sandbox Code Playgroud)

osx-snow-leopard ruby rubygems

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

如何在 Windows 中设置 Ruby + Thin 服务器?

我需要在 Windows 上设置“瘦”服务器,但我遇到了一些问题,有人能帮忙吗?

windows ruby

5
推荐指数
1
解决办法
3671
查看次数

java不会在chroot下运行,因为它找不到共享库

我已经安装并正常运行了 openjdk 和 jRuby。

但是,当我在 chroot 下运行完全相同的环境时,我得到:

error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我可以看到库,它们就位。

玩设置PATHJAVA_HOMELD_LIBRARY_PATH纠正值。

没有帮助。

任何线索?

linux java ruby

5
推荐指数
1
解决办法
3052
查看次数

RVM 不是一个函数,选择带有“rvm use ...”的红宝石将不起作用

我正在尝试按照此处说明安装Discourse,但命令

# Use installed ruby as default
rvm use 2.0.0 --default 
Run Code Online (Sandbox Code Playgroud)

结果如下:

discourse@ubuntu:~$ rvm use 2.0.0 --default

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
Run Code Online (Sandbox Code Playgroud)

我明白那个

For RVM to work properly, you have to set the 'Run command as …
Run Code Online (Sandbox Code Playgroud)

gnome ruby ubuntu rvm

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

Ruby 命令正在关闭 tty echo

在运行 Ruby 脚本之后,几乎 100% 的时间,bash 命令行似乎都处于非活动状态,而实际上它正在默默地接受我的击键而不向我显示它们。

通过多个操作系统更新,多个版本的 Ruby 都发生了这种情况;目前,我在 OS X 10.9.2 上运行 v1.9.2p29。reset解决问题;clear,等人,不要。

下面的“现在你没有”等是看不见的echo命令的输出。

$ echo Now you see my typing...
Now you see my typing...

$ bundle exec jekyll build
...
done.

$ This is the output of an unseen echo command

$ About to run "reset"

$ echo And we''re back.
And we're back.
Run Code Online (Sandbox Code Playgroud)

stty -a 工作正常时的输出:

speed 9600 baud; 57 rows; 187 columns;
lflags: icanon isig -iexten echo …
Run Code Online (Sandbox Code Playgroud)

bash command-line ruby stty macos

5
推荐指数
1
解决办法
694
查看次数

更新 Ruby、Bundler 和 Jekyll 后 Jekyll 服务出现错误

我尝试更新 Jekyll,但现在遇到了问题。幸运的是,我仍然可以使用 构建我的网站bundle exec jekyll serve,但是当我运行时,jekyll serve我得到以下信息:

Traceback (most recent call last):
        10: from /Users/jon.graft/.rbenv/versions/2.6.3/bin/jekyll:23:in `<main>'
         9: from /Users/jon.graft/.rbenv/versions/2.6.3/bin/jekyll:23:in `load'
         8: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/jekyll-4.0.0/exe/jekyll:11:in `<top (required)>'
         7: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/jekyll-4.0.0/lib/jekyll/plugin_manager.rb:52:in `require_from_bundler'
         6: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler.rb:107:in `setup'
         5: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:26:in `setup'
         4: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:26:in `map'
         3: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/spec_set.rb:148:in `each'
         2: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/spec_set.rb:148:in `each'
         1: from /Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:31:in `block in setup'
/Users/jon.graft/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:319:in `check_for_activated_spec!': You have already activated i18n 1.6.0, but your Gemfile requires i18n 0.9.5. Prepending `bundle exec` to your command may …
Run Code Online (Sandbox Code Playgroud)

ruby jekyll

5
推荐指数
1
解决办法
4154
查看次数

如何使用 Chocolatey 安装 Ruby 2.6?

我试图列出 Ruby 的所有版本,但它只列出一个。

choco list ruby --exact --all
ruby 2.7.0.1 [Approved]
1 packages found.
Run Code Online (Sandbox Code Playgroud)

Nokogiri 不适用于最新的 Ruby。

Gem::RuntimeRequirementNotMetError: nokogiri requires Ruby version >= 2.3, <
2.7.dev. The current ruby version is 2.7.0.0.
Run Code Online (Sandbox Code Playgroud)

windows ruby chocolatey

5
推荐指数
1
解决办法
2510
查看次数