我在安装mysql2 gem时遇到问题.
当我这样做时出现gem install mysql2:
Marks-MacBook-Pro:~ Mark$ gem install mysql2
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/Users/useruser/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking …Run Code Online (Sandbox Code Playgroud) 我试图运行gem命令来安装/更新一些宝石,但由于此区域的一些网络限制,我收到此错误:
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
SSL_connect returned=6 errno=0 state=SSLv3 read finished A
Run Code Online (Sandbox Code Playgroud)
(我认为)这主要是因为篡改了SSL证书.
反正告诉gem不要使用SSL,以避免错误?
我克隆了一个存储库并试图运行rails s.但是,我收到以下错误:
/Users/me/.rbenv/versions/1.9.3-p547/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- bundler/setup (LoadError)
from /Users/me/.rbenv/versions/1.9.3-p547/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/workspace/bindo/config/boot.rb:7:in `<top (required)>'
from /Users/me/.rbenv/versions/1.9.3-p547/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rbenv/versions/1.9.3-p547/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from bin/rails:9:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我的红宝石版本是:
ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin13.3.0]
Run Code Online (Sandbox Code Playgroud)
我的gem env命令从这个项目目录运行:
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.23.2
- RUBY VERSION: 1.9.3 (2014-05-14 patchlevel 547) [x86_64-darwin13.3.0]
- INSTALLATION DIRECTORY: /usr/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /Users/me/.rbenv/versions/1.9.3-p547/bin/ruby
- EXECUTABLE DIRECTORY: /usr/lib/ruby/gems/2.0.0/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-13
- GEM PATHS:
- /usr/lib/ruby/gems/2.0.0
- /Users/me/.gem/ruby/1.9.1 …Run Code Online (Sandbox Code Playgroud) 我正在使用Ubuntu 9.10 Karmic Koala和Ruby 1.9.1.
我安装了Rails sudo gem install rails,它为我安装了所有库.
当我输入rails终端时,它说.
目前尚未安装"rails"程序.您可以通过输入以下命令安装它:sudo apt-get install rails rails:command not found
我可以找到rake,这是在rake1.9.1下,但Rails无处可寻,有人能指出我正确的方向吗?
编辑:ruby的路径不是问题,问题是哪里有rails?我该如何执行呢?rails只是不起作用,exectuable在哪里生活?
我很确定这是一个非常基本的问题,但作为一个RoR新手,我想了解为什么有时候我会使用bundle install(从我的承诺安装所有Gems及其来自Gemfile的dependecies)和gem install [gemname]?
两者之间的根本区别是什么?我何时会支持gem install而不是bundle install?
谢谢!ROG
我有一个位置(城市,州),日期和时间,我想将其转换为utc,但需要先找到该位置的时区.我做了一些研究,一切似乎都指向地球工具或地理名称,但两个网络服务似乎只是纬度和经度.是否有服务或宝石或任何其他方式根据这种位置格式找到时区?或者如何将位置转换为纬度和经度?
我正在安装Ruby Nokogiri gem并在下面找到错误.
如何诊断并解决它?
# gem install nokogiri
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
...
/opt/ruby/1.9.3-p194/bin/ruby extconf.rb
checking for libxml/parser.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
...
/opt/ruby/1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do':
The compiler failed to generate an executable file. (RuntimeError)
You have to install …Run Code Online (Sandbox Code Playgroud) 我想在模块中使用'before_action'.
不幸的是,我无法让它发挥作用.
我是googleing,但我发现的一切都无法解决问题.
我的模块文件如下所示:
module ShowController
include SimpleController
#before_action :set_object, only: [:show]
def show
set_object
end
end
Run Code Online (Sandbox Code Playgroud)
我想使用outcommented before_action行而不是show方法.
因此,我试图包括以下模块:
include AbstractController::Callbacks
include ActiveSupport::Callbacks
include ActiveSupport::Concern
include ActiveSupport
Run Code Online (Sandbox Code Playgroud)
另外,我试图"要求'active_support/all'"或core_ext.
我收到的error_message是:
undefined method `class_attribute' for SimpleController::ShowController:Module
Run Code Online (Sandbox Code Playgroud)
最后,没有任何结果,我没有找到解决方案.
在我所有的宝石安装上,我必须做sudo?所以
sudo gem install rails
只会工作
宝石安装导轨
不管用.我该如何解决这个问题?
我安装了rvm -
murtaza@murtaza-dev:~$ which rvm
/home/murtaza/.rvm/bin/rvm
murtaza@murtaza-dev:~$ which gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem
Run Code Online (Sandbox Code Playgroud)
但是,当我使用gem进行任何操作时,我也会收到此警告 -
murtaza@murtaza-dev:~$ gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)
编辑
我已经重新安装了rvm curl -L get.rvm.io | bash -s stable --auto(没有sudo).
但是,当我尝试安装gem时,它会给我以下错误 -
murtaza@murtaza-dev:~$ gem install rails
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/murtaza/.gem/specs
Run Code Online (Sandbox Code Playgroud)
编辑
我做了整件事,但仍然得到错误 -
murtaza@murtaza-dev:~$ sudo chown murtaza.murtaza -R ~/.rvm/* …Run Code Online (Sandbox Code Playgroud) 背景:我是一个适用于HTML,CSS和JS的设计师.但是,当谈到设置我的环境时,我不知所措.
我最近买了一台家用电脑.我想将Middleman设置为在项目中使用.我已经安装了rvm及其所有要求.我在ruby-2.0.0-p0上,根据我的理解,这是最新的稳定版本.
当我尝试安装Middleman或任何其他宝石时,没有任何反应.光标只是移动到下一行.
一些指导或故障排除步骤将不胜感激!
谢谢,
里卡多