在将 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) 在新安装的 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) 让我开始,我已经搜索并阅读了与我的问题类似的所有问题,并尝试了所有建议。以下是我正在使用的一些技术,如果有帮助的话:
在 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。我已经完成了 …
所以当我安装新的 gem 时,我似乎总是收到错误消息。我是 Ruby、Rails 和 RubyGems 的新手,所以这让我非常沮丧。我不确定我是否需要配置某些东西,或者我是否安装了错误的东西......所以希望你能提供帮助。以下是我遇到的问题的一些示例:
在大量的教程/文档中,他们总是使用:
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,每个版本都有自己的一组 gem,并且可以在不同版本之间无缝切换。此外,您将不必再使用sudo。另外,它非常容易安装,所以你应该这样做!
有时我会收到这样的消息,即使在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 命令行工具” 。
这是一个新的。
/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) 我需要在 Windows 上设置“瘦”服务器,但我遇到了一些问题,有人能帮忙吗?
我已经安装并正常运行了 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)
我可以看到库,它们就位。
玩设置PATH,JAVA_HOME并LD_LIBRARY_PATH纠正值。
没有帮助。
任何线索?
我正在尝试按照此处的说明安装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) 在运行 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) 我尝试更新 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 的所有版本,但它只列出一个。
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)