Der folgende Fehler tritt auf, wenn beim Festlegen von Umgebungsvariablen beim Festlegen des Webservers und des Anwendungsservers in EC2 von AWS "$ rake secret" ausgeführt wird.
terminal
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
/var/www/chat-space/config/application.rb:7:in `<top (required)>'
/var/www/chat-space/Rakefile:4:in `require_relative'
/var/www/chat-space/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
→ Javascript läuft nicht gut, installieren Sie also Node.js.
In einer lokalen Umgebung
terminal
$ node --version
v12.16.1
terminal
sudo yum install nodejs --enablerepo=epel ← ausführen
Geladenes Plug-In:priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00:00
amzn-updates | 3.8 kB 00:00:00
epel/x86_64/metalink | 5.3 kB 00:00:00
epel | 4.7 kB 00:00:00
nodesource | 2.5 kB 00:00:00
(1/3): epel/x86_64/group_gz | 74 kB 00:00:00
(2/3): epel/x86_64/updateinfo | 789 kB 00:00:00
(3/3): epel/x86_64/primary_db | 6.1 MB 00:00:00
1073 packages excluded due to repository priority protections
Abhängigkeiten auflösen
-->Transaktionsbestätigung durchführen.
--->Paket nodejs.x86_64 2:6.17.1-Installieren Sie 1nodesource
-->Ich habe es mit Abhängigkeiten zu tun: python >= 2.6 Pakete: 2:nodejs-6.17.1-1nodesource.x86_64
-->Transaktionsbestätigung durchführen.
--->Paket python26.x86_64 0:2.6.9-2.89.Installieren Sie amzn1
-->Ich habe es mit Abhängigkeiten zu tun: libpython2.6.so.1.0()(64bit)Paket: python26-2.6.9-2.89.amzn1.x86_64
-->Transaktionsbestätigung durchführen.
--->Paket python26-libs.x86_64 0:2.6.9-2.89.Installieren Sie amzn1
-->Abhängigkeitsauflösung abgeschlossen.
Die Abhängigkeit wurde behoben
==========================================================================================
Paketarchitektur
Kapazität des Versionsrepositorys
==========================================================================================
Während der Installation:
nodejs x86_64 2:6.17.1-1nodesource nodesource 13 M
Abhängigkeitsbezogene Installation:
python26 x86_64 2.6.9-2.89.amzn1 amzn-main 5.8 M
python26-libs x86_64 2.6.9-2.89.amzn1 amzn-main 697 k
Transaktions zusammenfassung
==========================================================================================
Installation 1 Paket(+Paket mit 2 Abhängigkeiten)
Gesamtdownloadkapazität: 20 M
Installationskapazität: 59 M
Is this ok [y/d/N]: y
Downloading packages:
Warnung: /var/cache/yum/x86_64/latest/nodesource/packages/nodejs-6.17.1-1nodesource.x86_64.rpm:Header V4 RSA/SHA512 Unterschrift, Schlüssel ID 34fa74dd: NOKEY
nodejs-6.17.1-1nodesource.x86_64.Der öffentliche Schlüssel für rpm ist nicht installiert
(1/3): nodejs-6.17.1-1nodesource.x86_64.rpm | 13 MB 00:00:00
(2/3): python26-libs-2.6.9-2.89.amzn1.x86_64.rpm | 697 kB 00:00:00
(3/3): python26-2.6.9-2.89.amzn1.x86_64.rpm | 5.8 MB 00:00:01
------------------------------------------------------------------------------------------
Insgesamt 16 MB/s | 20 MB 00:00:01
file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-Den Schlüssel von EL bekommen.
Importing GPG key 0x34FA74DD:
Userid : "NodeSource <[email protected]>"
Fingerprint: 2e55 207a 95d9 944b 0cc9 3261 5ddb e8d4 34fa 74dd
Package : nodesource-release-el7-1.noarch (installed)
From : /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
Führen Sie die obige Verarbeitung durch. ist das gut?[y/N]y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Während der Installation: python26-libs-2.6.9-2.89.amzn1.x86_64 1/3
Während der Installation: python26-2.6.9-2.89.amzn1.x86_64 2/3
Während der Installation: 2:nodejs-6.17.1-1nodesource.x86_64 3/3
Während der Überprüfung: 2:nodejs-6.17.1-1nodesource.x86_64 1/3
Während der Überprüfung: python26-2.6.9-2.89.amzn1.x86_64 2/3
Während der Überprüfung: python26-libs-2.6.9-2.89.amzn1.x86_64 3/3
Installation:
nodejs.x86_64 2:6.17.1-1nodesource
Installierte Abhängigkeit bezogen:
python26.x86_64 0:2.6.9-2.89.amzn1 python26-libs.x86_64 0:2.6.9-2.89.amzn1
Hat vervollständigt!
Jetzt können Sie Javascript auch in der Produktionsumgebung ausführen.
Recommended Posts