You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
Repository navigation
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
Failed to load a language-ruby package grammar - RHEL 7.7 #279
At /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/share/atom/resources/app.asar.unpacked/node_modules/tree-sitter-ruby/build/Release/tree_sitter_ruby_binding.node) in /usr/share/atom/resources/app.asar/node_modules/language-ruby/grammars/tree-sitter-ruby.json
Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/share/atom/resources/app.asar.unpacked/node_modules/tree-sitter-ruby/build/Release/tree_sitter_ruby_binding.node)
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:160:31)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:722:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:169:18)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
at Function.Module._load (internal/modules/cjs/loader.js:533:3)
at Module.require (/app.asar/static/index.js:72:46)
at require (/usr/share/atom/resources/app/static/<embedded>:11:146745)
at /app.asar/node_modules/tree-sitter-ruby/index.js:2:20)
at /app.asar/node_modules/tree-sitter-ruby/index.js:15:3)
at Module.get_Module._compile (/usr/share/atom/resources/app/static/<embedded>:11:147429)
at Object.value [as .js] (/usr/share/atom/resources/app/static/<embedded>:11:150977)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
at Function.Module._load (internal/modules/cjs/loader.js:533:3)
at Module.require (/app.asar/static/index.js:72:46)
at require (internal/modules/cjs/helpers.js:20:18)
at customRequire (/usr/share/atom/resources/app/static/<embedded>:1:688211)
at new TreeSitterGrammar (/usr/share/atom/resources/app/static/<embedded>:11:3128927)
at GrammarRegistry.createGrammar (/usr/share/atom/resources/app/static/<embedded>:11:360047)
at l.readFile (/usr/share/atom/resources/app/static/<embedded>:11:359888)
at u (/usr/share/atom/resources/app/static/<embedded>:11:580631)
at /usr/share/atom/resources/app/static/<embedded>:11:581884
at fs.read.error (ELECTRON_ASAR.js:573:9)
at FSReqWrap.wrapper [as oncomplete] (fs.js:460:17)
at /app.asar/node_modules/language-ruby/grammars/tree-sitter-ruby.json:1:1
snlawrence's solution worked for me with Atom 1.47 and CentOS 7.8
I had to first do a yum install gcc-c++ (I think this is what jeprince missed) and then compile gcc similar to his script. I installed it to /opt/gcc54/ as a test.
You can then do either:
export LD_LIBRARY_PATH=/opt/gcc54/lib64/ && atom
or export LD_PRELOAD=/opt/gcc54/lib64/libstdc++.so.6 && atom
snlawrence's solution worked for me with Atom 1.47 and CentOS 7.8
I had to first do a yum install gcc-c++ (I think this is what jeprince missed) and then compile gcc similar to his script. I installed it to /opt/gcc54/ as a test.
Good point! I've added gcc-c++ to the dependencies in my script.
I got tired of waiting for the developers to fix this bug. And having to figure out the solution everytime I install atom on a RHEL/CentOS 7 system. So I finally wrote an install script that does it all for me. It's based on what others have posted, but this version will also install atom, and then go onto build gcc 5.4.0 and install it into the /opt/gcc-5.4.0/ directory. Having it in /usr/local/ means it could end up in your default search paths, and cause breakage. The script also modifies the /usr/bin/atom launcher, so it becomes the only app to make use of the freshly built libraries.
#/bin/bash -xecho"Downloading the atom rpm file..."
curl --location --output atom.x86_64.rpm https://atom.io/download/rpm
echo"Installing the atom rpm file..."
sudo yum -y install atom.x86_64.rpm
echo"Downloading gcc source files..."
curl --location --output gcc-5.4.0.tar.bz2 https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
echo"Extracting files..."
tar xvfj gcc-5.4.0.tar.bz2
echo"Installing dependencies..."
sudo yum -y install gmp-devel mpfr-devel libmpc-devel gcc-c++
echo"Configure and install..."cd gcc-5.4.0 && ./configure --enable-languages=c,c++ --disable-multilib --prefix=/opt/gcc-5.4.0 && make -j$(nproc)&& sudo make install
echo"Adding the library path to the atom launcher..."
sudo sed -i "11i\ \\nexport LD_LIBRARY_PATH=/opt/gcc-5.4.0/lib64/:\$LD_LIBRARY_PATH\\n" /usr/bin/atom
echo"Cleaning up the build directory..."cd ../ && rm -rf atom.x86_64.rpm gcc-5.4.0.tar.bz2 gcc-5.4.0
echo"Install complete."
Activity
freelancewebdev commentedon Dec 12, 2019
I'm also seeing this, same specs as above but I'm using Mint 18.
lembeh2004 commentedon Dec 12, 2019
Have exactly the same issue (RedHat 7.7, Atom 1.41.0)
hulalalb commentedon Dec 13, 2019
Same problem on CentOS 7.7 for Atom 1.41.0 x64
alexisfrjp commentedon Dec 13, 2019
Same, needed to disable the package.
ravijo commentedon Dec 14, 2019
Same problem in Ubuntu 14.04 LTS too. I have disabled the package as a temporary workaround.
VictorSago commentedon Dec 24, 2019
Same issue in Atom 1.42.0 x64 on Ubuntu 14.04 LTS with KDE desktop. Disabling Ruby packages fixes it.
ZUUL42 commentedon Jan 14, 2020
Problem persists into 1.43.0 x64.
On RHEL 7.7
thewpaney commentedon Feb 4, 2020
Seen consistently on CentOS 7.7 on Atom 1.43.0 x64.
shovas commentedon Feb 7, 2020
+1 CentOS 7 latest on Atom 1.43.0 x64.
yilerat19 commentedon Feb 10, 2020
Same here. CentOS 7 for Atom 1.43.0 x64
Pardoxa commentedon Feb 13, 2020
Same here
Atom 1.44.0 x64
On Red Hat Enterprise Linux Workstation release 7.7 (Maipo)
snlawrence commentedon Feb 14, 2020
Same here.
Atom 1.43.0
OS: CentOS 7.7
Edit: Just upgraded to Atom 1.44.0 and the error is persisting
snlawrence commentedon Feb 14, 2020
I was able to work around this issue by installing gcc-5.4.0, and then exporting the path to the gcc-5.4.0/lib64 to LD_PATH_LIBRARY
This is the script I used: https://gist.github.com/snlawrence/f199fe9434f6ddea715f0cd798f4b530
jeprince commentedon Mar 19, 2020
This did not work for me.
Atom 1.45.0
OS: CentOS 7.7
I got this error:
NAGESHHIRMUKHE commentedon May 1, 2020
Same error in atom-1.45.0-0.1.x86_64
OS: Red Hat Enterprise Linux Workstation release 7.7 (Maipo)
kabartay commentedon May 9, 2020
Same issue on Ubuntu 14.04 LTS
ewaldmire commentedon Jun 2, 2020
snlawrence's solution worked for me with Atom 1.47 and CentOS 7.8
I had to first do a
yum install gcc-c++(I think this is what jeprince missed) and then compile gcc similar to his script. I installed it to /opt/gcc54/ as a test.You can then do either:
export LD_LIBRARY_PATH=/opt/gcc54/lib64/ && atomor
export LD_PRELOAD=/opt/gcc54/lib64/libstdc++.so.6 && atomsnlawrence commentedon Jun 3, 2020
Good point! I've added
gcc-c++to the dependencies in my script.ladar commentedon Oct 16, 2020
I got tired of waiting for the developers to fix this bug. And having to figure out the solution everytime I install atom on a RHEL/CentOS 7 system. So I finally wrote an install script that does it all for me. It's based on what others have posted, but this version will also install atom, and then go onto build gcc 5.4.0 and install it into the
/opt/gcc-5.4.0/directory. Having it in/usr/local/means it could end up in your default search paths, and cause breakage. The script also modifies the/usr/bin/atomlauncher, so it becomes the only app to make use of the freshly built libraries.alexisfrjp commentedon Oct 16, 2020
I don't know if you could launch the 1.52.0 Atom version in Centos 7.8. It doesn't launch anymore after the update.
Why do you need to build gcc?! Can't we just use the
devtoolset-7package that providesgcc 7.3?