`

新checkout下来的项目,起server时遇到的各种问题,记录一下

阅读更多
说实在的,一遇到这种问题,我就头大,但是慢慢的我就觉得搞这些东西很有意思……
中间遇到了几个问题,关键是总结经验

一、memcache

$ ruby script/server

/usr/lib/ruby/1.8/memcache.rb:24:in `read': No such file or directory - /usr/lib/ruby/1.8/../VERSION.yml (Errno::ENOENT)
	from /usr/lib/ruby/1.8/memcache.rb:24
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'


使用下面这个命令,查看了以下这个包的安装情况
dpkg -L libmemcache-client-ruby1.8



看上去这个文件是于memcached相关的,但是我系统上没有,于是安装之
$ sudo apt-get install memcached

安装完毕之后,查看了一下他的版本号
$ memcached -v
1.4.5


查看了以下安装情况
最后还是决定把这个文件夹现的这几行(24行附近)
 # VERSION = begin
 #   config = YAML.load(File.read(File.dirname(__FILE__) + '/../VERSION.yml'))
 #   "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
 # end

改成下面这一行
 VERSION = 1.4.5


修改之后,起server 出现了新的问题

二、ruby-debug

/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- ruby-debug (MissingSourceFile)


我猜测是没有安装ruby-debug这个gem包
$ sudo gem install ruby-debug

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
	ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
	from extconf.rb:1


Gem files will remain installed in /var/lib/gems/1.8/gems/linecache-0.43 for inspection.
Results logged to /var/lib/gems/1.8/gems/linecache-0.43/ext/gem_make.out


这里又提示没有安装 mkmf
三 mkmf

$ sudo gem install mkmf
ERROR:  Could not find a valid gem 'mkmf' (>= 0) in any repository

没有这个gem包
google了一下,没有这个gem,需要安装 ruby1.8-dev
$ sudo apt-get install ruby1.8-dev


再次运行安装ruby-debug的gem
$ sudo gem install ruby-debug

搞定了这个ruby-debug

安装完毕之后
启动server
新的错误

四、RMagick 


/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick (MissingSourceFile)

$ sudo gem install RMagick
ERROR:  Could not find a valid gem 'RMagick' (>= 0) in any repository

这显然不仅仅是gem的问题
先安装
$ sudo apt-get install libmagick9-dev
$ sudo gem install rmagick


运行server出现新的错误

五、mysql

/var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/vendor/mysql.rb:566:in `initialize': wrong number of arguments (1 for 0) (ArgumentError)
	from /var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/vendor/mysql.rb:566:in `new'
	from /var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/vendor/mysql.rb:566:in `scramble41'
	from /var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/vendor/mysql.rb:144:in `real_connect'
	from /var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/connection_adapters/mysql_adapter.rb:389:in `connect'
	from /var/lib/gems/1.8/gems/activerecord-1.15.2/lib/active_record/connection_adapters/mysql_adapter.rb:152:in `initialize'

怀疑是没有安装libmysql-ruby1.8
于是
$ sudo apt-get install libmysql-ruby1.8 


安装完毕之后,这个牛逼XX的ruby1.8.7+rails的工程终于跑起来了
分享到:
评论

相关推荐

    SVN 服务器、VisualSVN-Server服务器

    8. **故障排查与维护**:遇到问题时,可以检查服务器日志以查找错误信息。定期备份SVN仓库以防止数据丢失,可以使用VisualSVN-Server的内置备份功能或者使用第三方工具。 通过以上步骤,你已经成功地搭建了一个基于...

    VisualSVN-Server-2.5.5

    - 故障排查:如果遇到问题,可以查看日志文件或寻求社区帮助,VisualSVN Server有详细的日志记录功能,有助于定位问题。 总结,VisualSVN Server 2.5.5是一款功能强大的SVN服务器解决方案,它提供了跨平台兼容性、...

    jira和visualsvn的安装及其集成说明

    Jira是一款强大的项目管理工具,而VisualSVN Server则是一款优秀的Subversion(SVN)服务器,它们的集成可以为软件开发团队提供一体化的版本控制和问题追踪解决方案。以下将详细介绍两者的安装步骤以及集成过程。 1...

    svn服务器,svnServer

    10. **故障排查**:当遇到访问问题或错误时,学习如何阅读和理解错误信息,采取相应的解决方案。 掌握这些知识点,可以帮助你有效地管理和维护一个Subversion服务器,为团队提供高效、安全的代码版本控制环境。

    VisualSVN-Server-2.1.10 安装后半中半英 我用的 免费下载

    在遇到问题时,可以查阅VisualSVN Server的官方文档,参与社区论坛,或者直接联系技术支持获取帮助。 总之,VisualSVN Server是Windows环境下部署和管理SVN的强大工具,尤其适合Visual Studio用户。尽管存在语言...

    VisualSVN-完整安装包 windows

    - 若遇到访问问题,检查防火墙设置,确保VisualSVN Server的端口(默认443或8181)未被阻止。 - 优化仓库性能,可以通过调整VisualSVN Server的设置,如启用缓存、调整日志记录级别等。 通过以上步骤,你将能够...

    subSVN.rar

    在Windows 7操作系统上搭建Subversion(简称SVN)服务器是一项常见的版本控制系统配置任务,它允许团队成员协作开发代码并管理文件的版本...在实际操作中,遇到问题可以查阅官方文档或社区支持,以便更好地理解和解决。

    svn资源安装包

    常见的服务器实现有Apache Subversion和VisualSVN Server等,客户端包括各种操作系统上的多种工具。 9. 数据备份与恢复:SVN版本库可以进行备份,以防止数据丢失。如果发生问题,可以从备份中恢复到某个特定版本。 ...

    SVN 服务器,客户端,汉化以及安装图解,中文api

    该文档会帮助用户避免安装过程中可能遇到的问题。 5. 中文API: API(应用程序编程接口)是开发人员用来与软件交互的接口。在SVN的上下文中,API允许开发人员在自己的应用程序中集成SVN功能。虽然描述中提到“中文...

    从CVS服务器中检出Bugzilla项

    它提供了一种高效的方式来记录、分配和跟踪软件开发过程中的错误和问题。Bugzilla不仅用于记录缺陷,还可以用于管理项目任务、特性请求等。 ### 3. CVS与Bugzilla的集成 将CVS与Bugzilla结合使用,可以实现对软件...

    subversion

    15. 故障排查:遇到问题时,可以使用`svn diff`查看文件差异,`svn log`查看提交历史,`svn blame`追踪代码的归属。 以上是对Subversion的基本介绍,它在协同开发中起着基石作用,帮助团队有效地管理代码变更,确保...

    SVN培训教程.rar

    - **解决冲突**:当遇到冲突时,编辑器会标记冲突部分,根据需要选择保留哪个版本,然后使用`svn resolve`命令解决。 6. **分支与合并**:SVN支持分支和合并,允许团队在不影响主分支的情况下进行独立开发。`svn ...

    svn 客户端服务端

    4. **代码历史**:为项目提供一个完整的历史记录,方便新成员了解项目进展。 综上所述,SVN客户端和服务端的配置和使用是软件开发中不可或缺的一部分,它为团队协作提供了强大的工具,确保代码的高效管理和版本控制...

    svn相关安装包

    在使用过程中,可能会遇到网络问题、权限问题或版本冲突。通过日志分析和调整SVN配置,可以解决这些问题,优化SVN的性能。 总的来说,SVN是软件开发团队协作的重要工具,正确安装和使用SVN可以帮助团队高效、有序...

    SVN使用教程中文版.pdf

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录。这篇中文版的《SVN使用教程》详细介绍了如何利用SVN进行版本控制,旨在帮助用户从初学者到精通,包括从基本操作到...

    SVN使用手册大全

    遇到问题时,`svn status`(简称`status`)和`svn info`命令可以帮助你了解当前状态和详细信息。如果错误信息无法解决,可以查阅官方文档或在线社区寻求帮助。 总的来说,SVN作为一款强大的版本控制系统,为团队...

    svn 相关培训

    - 当多人同时修改同一文件时,提交时可能会遇到冲突。 - SVN会标识冲突文件,提示用户手动解决。使用文本编辑器打开冲突文件,找到冲突标记(`, `=======`, `>>>>>>>`),根据实际情况决定保留哪些更改。 - 解决后,...

Global site tag (gtag.js) - Google Analytics