Ich versuche, den Befehl rake db auszuführen: wandern aber das Terminal in der Datei ruby_executable_hooks über einen möglichen Syntaxfehler beschweren. Ich fand diese reference aber half mir nicht, das Problem zu lösen. In der ersten Zeile der Datei sieht es folgendermaßen aus: title = "ruby # {ARGV *" "}" verursacht das Problem, da die doppelten Anführungszeichen nicht korrekt maskiert werden. Ich habe verschiedene Kombinationen von Flucht versucht, aber immer noch kein Glück. So, jetzt bin ich mir nicht sicher, ob das Problem wirklich im Zusammenhang mit der Flucht Probleme oder etwas anderes ist. Vielen DankRuby-Datei: „ruby_executable_hooks“ Syntaxfehler
Bitte beachten Sie die ruby_executable_hooks Datei unten
title = "ruby #{ARGV*" "}"
$0 = ARGV.shift
Process.setproctitle(title) if Process.methods.include?(:setproctitle)
require 'rubygems'
begin
require 'executable-hooks/hooks'
Gem::ExecutableHooks.run($0)
rescue LoadError
warn "unable to load executable-hooks/hooks" if ENV.key?
('ExecutableHooks_DEBUG')
end
eval File.read($0), binding, $0
Fehlermeldung:
/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 "$0" "[email protected]"
^
from /Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in
`<main>'
Ich kann nicht bekommen, was Sie versucht haben, durch 'title =" Ruby # {ARGV * ""} "auszudrücken, aber Sie versuchen,' Array' Instanz durch 'String' Instanz zu multiplizieren. Was erwartest du zu bekommen? – mudasobwa
Ich versuche nicht, alles zu multiplizieren + Ich habe diese Datei nicht geschrieben. Es ist eine gem-Datei und das obige ist seine Standardkonfiguration. – Bob
Schauen Sie in .rvm/edelsteine / ruby-2.2.0/bin können Sie sehen, wie die Datei aussieht. – Bob