Ich habe den Linter gesetzt, um zu überprüfen, speichern und es wirft diesen Fehler jedes Mal, wenn ich eine .ERB-Datei speichern. In den Einstellungen für das Paket, das ich habe beide die folgenden Einstellungen:Atom Linter-erb mit "Error:/usr/bin/env: ruby: Keine solche Datei oder Verzeichnis"
Erb Pfad für ausführbare Datei /home/jason/.rvm/rubies/ruby-2.3.0/bin/erb
Ruby-Pfad für ausführbare Datei /home/jason/.rvm/rubies/ruby-2.3.0/bin/ruby
ich mit dem Linter-ruby Paket ein ähnliches Problem hatte, aber Die Einstellung des ausführbaren Pfades von Ruby schien es zu beheben. So sieht mein Pfad aus:
$ echo $PATH
/home/jason/.nvm/versions/node/v5.10.0/bin:/home/jason/.rvm/gems/ruby-2.3.0/bin:/home/jason/.rvm/gems/[email protected]/bin:/home/jason/.rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jason/.rvm/bin:/home/jason/.rvm/bin
Hier ist die vollständige Ausgabe des Fehlers.
Error: /usr/bin/env: ruby: No such file or directory
at parameters.exit (/home/jason/.atom/packages/linter-erb/node_modules/atom-linter/lib/helpers.js:47:27)
at triggerExitCallback (/opt/atom/resources/app.asar/src/buffered-process.js:213:47)
at /opt/atom/resources/app.asar/src/buffered-process.js:220:18
at Socket.<anonymous> (/opt/atom/resources/app.asar/src/buffered-process.js:98:18)
at emitOne (events.js:82:20)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:469:12)
Es scheint, obwohl ich angegeben habe, wo es für Ruby suchen sollte, es in/usr/bin/env noch schaut.
Hier ist ein bisschen mehr Leistung, die hoffentlich hilfreich ist:
$ which erb
/home/jason/.rvm/rubies/ruby-2.3.0/bin/erb
$ which ruby
/home/jason/.rvm/rubies/ruby-2.3.0/bin/ruby
Ich bin nicht sicher, dies keine Auswirkungen haben würde, sondern um zu versuchen, all meine Basen zu bedecken, ich habe dies auch in ~/Bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
- Ubuntu 15.10
- kernel: 4.2.0-34
- Atom: 1.6.0
- Linter-erb: 1.0.2
Ich habe Atom mehrmals neu gestartet, aber der Fehler taucht immer wieder auf. Jede Hilfe würde sehr geschätzt werden.
EDIT Ich fand, dass, wenn ich Atom vom Terminal starten, ich dieses Problem nicht, aber wenn ich es über das Symbol im Launcher starten, erntet das Thema wieder auf.
Danke für die Antwort. Ich habe ungefähr 30 Minuten damit verbracht, verschiedene Optionen auszuprobieren, basierend auf deiner Antwort und dem Link, den du gepostet hast und nichts schien zu funktionieren. Ich frage mich, ob es irgendwo im Linter einen gibt. Das Einstellen des ausführbaren Pfades für Ruby in Linter-Ruby auf die gleiche Weise funktioniert gut. Ich habe ein Problem auf GitHub [hier] (https://github.com/AtomLinter/linter-erb/issues/37) eingereicht. Hoffentlich findet der Betreuer eine Korrektur oder sagt mir, ich bin dumm mit einer Möglichkeit, es zu korrigieren. –