Ruby 文件:"ruby_executable_hooks" 语法错误
Ruby file: "ruby_executable_hooks" syntax error
我正在尝试 运行 命令 rake db:migrate 但终端抱怨文件中可能存在语法错误 ruby_executable_hooks。我找到了这个 但没有帮助我解决问题。在文件的第一行,它看起来像 title = "ruby #{ARGV*" "}" 导致问题,因为双引号没有正确转义。我尝试了不同的转义组合,但仍然没有运气。所以现在我不确定问题是否真的与转义问题或其他问题有关。非常感谢
请参阅下面的 ruby_executable_hooks 文件
title = "ruby #{ARGV*" "}"
[=12=] = ARGV.shift
Process.setproctitle(title) if Process.methods.include?(:setproctitle)
require 'rubygems'
begin
require 'executable-hooks/hooks'
Gem::ExecutableHooks.run([=12=])
rescue LoadError
warn "unable to load executable-hooks/hooks" if ENV.key?
('ExecutableHooks_DEBUG')
end
eval File.read([=12=]), binding, [=12=]
错误信息:
/Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval':
/Users/username/.rvm/rubies/ruby-2.2.3/bin/rake:4: syntax error, unexpected
tSTRING_BEG, expecting keyword_do or '{' or '(' (SyntaxError)
exec "$bindir/ruby" -x "[=13=]" "$@"
^
from /Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in
`<main>'
找到这个问题的解决方案
1 - delete the rake version from your system
2 - bundle install rake
3 - rake db:drop:all
4 - rake db:create:all
5 - rake db:migrate
出于某种原因,当我第一次使用命令 rake db:migrate 时,它损坏了 ruby_executable_hooks 文件(不知道为什么)。希望这会对某人有所帮助。
我 运行 遇到了同样的问题并尝试了 Eduardo 的解决方案但无济于事。对我有用的是简单地卸载我拥有的 ruby 版本 (rvm uninstall 2.2.3
) 并重新安装它。请注意,我根本没有接触数据库。
$ gem install rake
对我有用。不需要删除任何东西。令人困惑的是,但在耗时的 rvm 重新安装之前尝试其他人提出的建议。
我正在尝试 运行 命令 rake db:migrate 但终端抱怨文件中可能存在语法错误 ruby_executable_hooks。我找到了这个
请参阅下面的 ruby_executable_hooks 文件
title = "ruby #{ARGV*" "}"
[=12=] = ARGV.shift
Process.setproctitle(title) if Process.methods.include?(:setproctitle)
require 'rubygems'
begin
require 'executable-hooks/hooks'
Gem::ExecutableHooks.run([=12=])
rescue LoadError
warn "unable to load executable-hooks/hooks" if ENV.key?
('ExecutableHooks_DEBUG')
end
eval File.read([=12=]), binding, [=12=]
错误信息:
/Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval':
/Users/username/.rvm/rubies/ruby-2.2.3/bin/rake:4: syntax error, unexpected
tSTRING_BEG, expecting keyword_do or '{' or '(' (SyntaxError)
exec "$bindir/ruby" -x "[=13=]" "$@"
^
from /Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in
`<main>'
找到这个问题的解决方案
1 - delete the rake version from your system
2 - bundle install rake
3 - rake db:drop:all
4 - rake db:create:all
5 - rake db:migrate
出于某种原因,当我第一次使用命令 rake db:migrate 时,它损坏了 ruby_executable_hooks 文件(不知道为什么)。希望这会对某人有所帮助。
我 运行 遇到了同样的问题并尝试了 Eduardo 的解决方案但无济于事。对我有用的是简单地卸载我拥有的 ruby 版本 (rvm uninstall 2.2.3
) 并重新安装它。请注意,我根本没有接触数据库。
$ gem install rake
对我有用。不需要删除任何东西。令人困惑的是,但在耗时的 rvm 重新安装之前尝试其他人提出的建议。