欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leopard测试ruby1.9,Rails1.99.1失败,请问如何解决 rubygemsRubyC#C++C 

程序员文章站 2022-07-14 14:09:54
...
今天从svn上下载了ruby1.9的Trunk源码,在Leopard上用xcode编译后,测试发现的确快了很多,但是在继续安装Rails1.99.1时出现了问题,通过gem安装过程中没有任何问题,但是执行rails -v出现以下错误:
QUON-PC:works quon$ rails -v
/Users/quon/ruby/bin/rails:19:in `load': Is a directory - /Users/quon/ruby/lib/ruby/gems/1.9/gems/rails-1.99.1/lib/rails (Errno::EISDIR)
from /Users/quon/ruby/bin/rails:19:in `'
与ruby1.8.6下的rails对比发现完全相同,怀疑为gem问题,试图用gem update --system升级gem出现以下错误:
QUON-PC:works quon$ gem update --system
Updating RubyGems...
Attempting remote update of rubygems-update
Successfully installed rubygems-update-0.9.5
1 gem installed
Updating version of RubyGems to 0.9.5
Installing RubyGems 0.9.5
mkdir -p /Users/quon/ruby/lib/ruby/lib
mkdir -p /Users/quon/ruby/lib/ruby/bin
mkdir -p /Users/quon/ruby/lib/ruby/lib/rbconfig
install -c -m 0644 rbconfig/datadir.rb /Users/quon/ruby/lib/ruby/lib/rbconfig/datadir.rb
mkdir -p /Users/quon/ruby/lib/ruby/lib/rubygems
install -c -m 0644 rubygems/builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/builder.rb
install -c -m 0644 rubygems/command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/command.rb
install -c -m 0644 rubygems/command_manager.rb /Users/quon/ruby/lib/ruby/lib/rubygems/command_manager.rb
mkdir -p /Users/quon/ruby/lib/ruby/lib/rubygems/commands
install -c -m 0644 rubygems/commands/build_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/build_command.rb
install -c -m 0644 rubygems/commands/cert_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/cert_command.rb
install -c -m 0644 rubygems/commands/check_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/check_command.rb
install -c -m 0644 rubygems/commands/cleanup_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/cleanup_command.rb
install -c -m 0644 rubygems/commands/contents_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/contents_command.rb
install -c -m 0644 rubygems/commands/dependency_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/dependency_command.rb
install -c -m 0644 rubygems/commands/environment_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/environment_command.rb
install -c -m 0644 rubygems/commands/fetch_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/fetch_command.rb
install -c -m 0644 rubygems/commands/generate_index_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/generate_index_command.rb
install -c -m 0644 rubygems/commands/help_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/help_command.rb
install -c -m 0644 rubygems/commands/install_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/install_command.rb
install -c -m 0644 rubygems/commands/list_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/list_command.rb
install -c -m 0644 rubygems/commands/lock_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/lock_command.rb
install -c -m 0644 rubygems/commands/mirror_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/mirror_command.rb
install -c -m 0644 rubygems/commands/outdated_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/outdated_command.rb
install -c -m 0644 rubygems/commands/pristine_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/pristine_command.rb
install -c -m 0644 rubygems/commands/query_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/query_command.rb
install -c -m 0644 rubygems/commands/rdoc_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/rdoc_command.rb
install -c -m 0644 rubygems/commands/search_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/search_command.rb
install -c -m 0644 rubygems/commands/server_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/server_command.rb
install -c -m 0644 rubygems/commands/sources_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/sources_command.rb
install -c -m 0644 rubygems/commands/specification_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/specification_command.rb
install -c -m 0644 rubygems/commands/uninstall_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/uninstall_command.rb
install -c -m 0644 rubygems/commands/unpack_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/unpack_command.rb
install -c -m 0644 rubygems/commands/update_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/update_command.rb
install -c -m 0644 rubygems/commands/which_command.rb /Users/quon/ruby/lib/ruby/lib/rubygems/commands/which_command.rb
install -c -m 0644 rubygems/config_file.rb /Users/quon/ruby/lib/ruby/lib/rubygems/config_file.rb
install -c -m 0644 rubygems/custom_require.rb /Users/quon/ruby/lib/ruby/lib/rubygems/custom_require.rb
install -c -m 0644 rubygems/dependency.rb /Users/quon/ruby/lib/ruby/lib/rubygems/dependency.rb
install -c -m 0644 rubygems/dependency_installer.rb /Users/quon/ruby/lib/ruby/lib/rubygems/dependency_installer.rb
install -c -m 0644 rubygems/dependency_list.rb /Users/quon/ruby/lib/ruby/lib/rubygems/dependency_list.rb
mkdir -p /Users/quon/ruby/lib/ruby/lib/rubygems/digest
install -c -m 0644 rubygems/digest/digest_adapter.rb /Users/quon/ruby/lib/ruby/lib/rubygems/digest/digest_adapter.rb
install -c -m 0644 rubygems/digest/md5.rb /Users/quon/ruby/lib/ruby/lib/rubygems/digest/md5.rb
install -c -m 0644 rubygems/digest/sha1.rb /Users/quon/ruby/lib/ruby/lib/rubygems/digest/sha1.rb
install -c -m 0644 rubygems/digest/sha2.rb /Users/quon/ruby/lib/ruby/lib/rubygems/digest/sha2.rb
install -c -m 0644 rubygems/doc_manager.rb /Users/quon/ruby/lib/ruby/lib/rubygems/doc_manager.rb
install -c -m 0644 rubygems/exceptions.rb /Users/quon/ruby/lib/ruby/lib/rubygems/exceptions.rb
mkdir -p /Users/quon/ruby/lib/ruby/lib/rubygems/ext
install -c -m 0644 rubygems/ext/builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/ext/builder.rb
install -c -m 0644 rubygems/ext/configure_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/ext/configure_builder.rb
install -c -m 0644 rubygems/ext/ext_conf_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/ext/ext_conf_builder.rb
install -c -m 0644 rubygems/ext/rake_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/ext/rake_builder.rb
install -c -m 0644 rubygems/ext.rb /Users/quon/ruby/lib/ruby/lib/rubygems/ext.rb
install -c -m 0644 rubygems/format.rb /Users/quon/ruby/lib/ruby/lib/rubygems/format.rb
install -c -m 0644 rubygems/gem_open_uri.rb /Users/quon/ruby/lib/ruby/lib/rubygems/gem_open_uri.rb
install -c -m 0644 rubygems/gem_openssl.rb /Users/quon/ruby/lib/ruby/lib/rubygems/gem_openssl.rb
install -c -m 0644 rubygems/gem_path_searcher.rb /Users/quon/ruby/lib/ruby/lib/rubygems/gem_path_searcher.rb
install -c -m 0644 rubygems/gem_runner.rb /Users/quon/ruby/lib/ruby/lib/rubygems/gem_runner.rb
mkdir -p /Users/quon/ruby/lib/ruby/lib/rubygems/indexer
install -c -m 0644 rubygems/indexer/abstract_index_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/indexer/abstract_index_builder.rb
install -c -m 0644 rubygems/indexer/marshal_index_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/indexer/marshal_index_builder.rb
install -c -m 0644 rubygems/indexer/master_index_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/indexer/master_index_builder.rb
install -c -m 0644 rubygems/indexer/quick_index_builder.rb /Users/quon/ruby/lib/ruby/lib/rubygems/indexer/quick_index_builder.rb
install -c -m 0644 rubygems/indexer.rb /Users/quon/ruby/lib/ruby/lib/rubygems/indexer.rb
install -c -m 0644 rubygems/install_update_options.rb /Users/quon/ruby/lib/ruby/lib/rubygems/install_update_options.rb
install -c -m 0644 rubygems/installer.rb /Users/quon/ruby/lib/ruby/lib/rubygems/installer.rb
install -c -m 0644 rubygems/local_remote_options.rb /Users/quon/ruby/lib/ruby/lib/rubygems/local_remote_options.rb
install -c -m 0644 rubygems/old_format.rb /Users/quon/ruby/lib/ruby/lib/rubygems/old_format.rb
install -c -m 0644 rubygems/open-uri.rb /Users/quon/ruby/lib/ruby/lib/rubygems/open-uri.rb
install -c -m 0644 rubygems/package.rb /Users/quon/ruby/lib/ruby/lib/rubygems/package.rb
install -c -m 0644 rubygems/platform.rb /Users/quon/ruby/lib/ruby/lib/rubygems/platform.rb
install -c -m 0644 rubygems/remote_fetcher.rb /Users/quon/ruby/lib/ruby/lib/rubygems/remote_fetcher.rb
install -c -m 0644 rubygems/remote_installer.rb /Users/quon/ruby/lib/ruby/lib/rubygems/remote_installer.rb
install -c -m 0644 rubygems/requirement.rb /Users/quon/ruby/lib/ruby/lib/rubygems/requirement.rb
install -c -m 0644 rubygems/rubygems_version.rb /Users/quon/ruby/lib/ruby/lib/rubygems/rubygems_version.rb
install -c -m 0644 rubygems/security.rb /Users/quon/ruby/lib/ruby/lib/rubygems/security.rb
install -c -m 0644 rubygems/server.rb /Users/quon/ruby/lib/ruby/lib/rubygems/server.rb
install -c -m 0644 rubygems/source_index.rb /Users/quon/ruby/lib/ruby/lib/rubygems/source_index.rb
install -c -m 0644 rubygems/source_info_cache.rb /Users/quon/ruby/lib/ruby/lib/rubygems/source_info_cache.rb
install -c -m 0644 rubygems/source_info_cache_entry.rb /Users/quon/ruby/lib/ruby/lib/rubygems/source_info_cache_entry.rb
install -c -m 0644 rubygems/specification.rb /Users/quon/ruby/lib/ruby/lib/rubygems/specification.rb
install -c -m 0644 rubygems/timer.rb /Users/quon/ruby/lib/ruby/lib/rubygems/timer.rb
install -c -m 0644 rubygems/uninstaller.rb /Users/quon/ruby/lib/ruby/lib/rubygems/uninstaller.rb
install -c -m 0644 rubygems/user_interaction.rb /Users/quon/ruby/lib/ruby/lib/rubygems/user_interaction.rb
install -c -m 0644 rubygems/validator.rb /Users/quon/ruby/lib/ruby/lib/rubygems/validator.rb
install -c -m 0644 rubygems/version.rb /Users/quon/ruby/lib/ruby/lib/rubygems/version.rb
install -c -m 0644 rubygems/version_option.rb /Users/quon/ruby/lib/ruby/lib/rubygems/version_option.rb
install -c -m 0644 rubygems.rb /Users/quon/ruby/lib/ruby/lib/rubygems.rb
install -c -m 0644 ubygems.rb /Users/quon/ruby/lib/ruby/lib/ubygems.rb
cp gem /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/gem
install -c -m 0755 /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/gem /Users/quon/ruby/lib/ruby/bin/gem
rm /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/gem
cp update_rubygems /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/update_rubygems
install -c -m 0755 /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/update_rubygems /Users/quon/ruby/lib/ruby/bin/update_rubygems
rm /var/folders/-N/-ND0pqQvFd88B8ZvvziiPE+++TI/-Tmp-/update_rubygems
rm /Users/quon/.gem/source_cache
rm /Users/quon/ruby/lib/ruby/gems/1.9/source_cache
Removing old RubyGems RDoc and ri...
Installing rubygems-0.9.5 ri into /Users/quon/ruby/lib/ruby/gems/1.9/doc/rubygems-0.9.5/ri...
/Users/quon/ruby/lib/ruby/1.9/rdoc/options.rb:378: warning: variable $KCODE is no longer effective


RDoc failure in lib/rubygems/source_index.rb at or around line 325 column 18

Before reporting this, could you check that the file
you're documenting compiles cleanly--RDoc is not a
full Ruby parser, and gets confused easily if fed
invalid programs.

The internal error was:

/Users/quon/ruby/lib/ruby/1.9/e2mmap.rb:160:in `Raise': $! is a read-only variable (NameError)
from /Users/quon/ruby/lib/ruby/1.9/e2mmap.rb:93:in `fail'
from /Users/quon/ruby/lib/ruby/1.9/rdoc/parsers/parse_rb.rb:1130:in `identify_quotation'
from /Users/quon/ruby/lib/ruby/1.9/rdoc/parsers/parse_rb.rb:909:in `block in lex_int2'
QUON-PC:works quon$ sudo gem update --system
Updating RubyGems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Attempting remote update of rubygems-update
Successfully installed rubygems-update-0.9.5
1 gem installed
Updating version of RubyGems to 0.9.5
Installing RubyGems 0.9.5
mkdir -p /Users/quon/ruby/lib/ruby/gems/1.9/gems/rubygems-update-0.9.5/lib
mkdir -p /Users/quon/ruby/lib/ruby/gems/1.9/gems/rubygems-update-0.9.5/bin
install -c -m 0644 rbconfig/datadir.rb /Users/quon/ruby/lib/ruby/gems/1.9/gems/rubygems-update-0.9.5/lib/rbconfig/datadir.rb
/Users/quon/ruby/lib/ruby/1.9/fileutils.rb:1391:in `raise': same file: rbconfig/datadir.rb and /Users/quon/ruby/lib/ruby/gems/1.9/gems/rubygems-update-0.9.5/lib/rbconfig/datadir.rb (ArgumentError)
from /Users/quon/ruby/lib/ruby/1.9/fileutils.rb:1391:in `block in fu_each_src_dest'
from /Users/quon/ruby/lib/ruby/1.9/fileutils.rb:1408:in `fu_each_src_dest0'
from /Users/quon/ruby/lib/ruby/1.9/fileutils.rb:1390:in `fu_each_src_dest'
from /Users/quon/ruby/lib/ruby/1.9/fileutils.rb:834:in `install'
from /Users/quon/ruby/lib/ruby/1.9/fileutils.rb:1524:in `install'
from setup.rb:72:in `block (2 levels) in '
from setup.rb:67:in `each'
from setup.rb:67:in `block in '
from setup.rb:64:in `chdir'
from setup.rb:64:in `'