<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>47660</bug_id>
          
          <creation_ts>2023-09-21 11:39:56 +0300</creation_ts>
          <short_desc>Ошибка No such file or directory @ rb_sysopen при установке gem пакетов</short_desc>
          <delta_ts>2024-05-17 15:27:54 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>gem</component>
          <version>не указана</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgeniy Antonuyk">antonyuk.evg</reporter>
          <assigned_to name="majioa@altlinux.org">majioa</assigned_to>
          <cc>3aHyga</cc>
    
    <cc>aas</cc>
    
    <cc>aen</cc>
    
    <cc>amakeenk</cc>
    
    <cc>cas</cc>
    
    <cc>fract4lex</cc>
    
    <cc>imz</cc>
    
    <cc>klark</cc>
    
    <cc>led</cc>
    
    <cc>legioner9</cc>
    
    <cc>majioa</cc>
    
    <cc>mike</cc>
    
    <cc>nbr</cc>
    
    <cc>pav</cc>
    
    <cc>rider</cc>
    
    <cc>stalker</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>233569</commentid>
    <comment_count>0</comment_count>
    <who name="Evgeniy Antonuyk">antonyuk.evg</who>
    <bug_when>2023-09-21 11:39:56 +0300</bug_when>
    <thetext>После обновления библиотеки libruby-devel и gem на AltLinux 10 возникает следующая ошибка при установке god или других пакетов:

gem 2:3.3.7-alt0.1:p10+307833.1522.205.1@1693900868
libruby-devel 3.1.2-alt0.1:p10+307833.1522.205.1@1693900868

gem install --bindir /usr/bin god
Building native extensions. This could take a while...
ERROR:  While executing gem ... (Errno::ENOENT)
No such file or directory @ rb_sysopen - libexec/god

До этого с прошлыми версиями установка происходила успешно:

gem 2:3.1.6-alt1.1:p10+291491.1000.21.1@1640428300
libruby-devel 2.7.4-alt2.2.1:p10+291491.1000.21.1@1640428300

gem install --bindir /usr/bin god
Successfully installed god-0.13.7
Parsing documentation for god-0.13.7
Installing ri documentation for god-0.13.7
Done installing documentation for god after 1 seconds
1 gem installed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235949</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-10-30 11:41:05 +0300</bug_when>
    <thetext>Воспроизводится в сизифе:
libruby-devel-3.1.2-alt2.1.x86_64
gem-3.3.7-alt2.1.noarch

# gem install --bindir /usr/bin god
Fetching god-0.13.7.gem
Building native extensions. This could take a while...
ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory @ rb_sysopen - libexec/god</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236348</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-11-03 12:40:56 +0300</bug_when>
    <thetext>Ещё один пример:

# apt-get install gem

# gem install webpacker
ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory @ rb_sysopen - libexec/thor

# apt-get install gem-thor

# gem install webpacker
thor&apos;s executable &quot;thor&quot; conflicts with /usr/bin/thor
Overwrite the executable? [yN]  y
ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory @ rb_sysopen - libexec/thor

# gem install webpacker
thor&apos;s executable &quot;thor&quot; conflicts with /usr/bin/thor
Overwrite the executable? [yN]  n
ERROR:  Error installing webpacker:
        &quot;thor&quot; from thor conflicts with /usr/bin/thor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236351</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-11-03 13:12:49 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #2)
&gt; # gem install webpacker

Из-за данной проблемы так же не удаётся создать новый rails проект, поскольку для него требуется webpacker, которого нет в репозозитории, а установка через gem не работает:

$ rails new testproject
.....
Unfortunately, an unexpected error occurred, and Bundler cannot continue.

First, try this link to see if there are any existing issue reports for this error:
https://github.com/rubygems/rubygems/search?q=No+such+file+or+directory+%40+rb_sysopen+-+libexec%2Frake&amp;type=Issues

If there aren&apos;t any reports for this error yet, please create copy and paste the report template above into a new issue. Don&apos;t forget to anonymize any private data! The new issue form is located at:
https://github.com/rubygems/rubygems/issues/new?labels=Bundler&amp;template=bundler-related-issue.md
         run  bundle binstubs bundler
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name =&gt; spell_checker)&apos; has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)&apos; instead.
Could not find gem &apos;webpacker (~&gt; 5.0)&apos; in rubygems repository https://rubygems.org/ or installed locally.
The source does not contain any versions of &apos;webpacker&apos;
       rails  webpacker:install
Could not find gem &apos;webpacker (~&gt; 5.0)&apos; in locally installed gems.
Run `bundle install` to install missing gems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237865</commentid>
    <comment_count>4</comment_count>
    <who name="legioner9@inbox.ru">legioner9</who>
    <bug_when>2023-11-26 19:40:21 +0300</bug_when>
    <thetext>rubymine при попытке дебага пытается установить соответствующие gem:

Failed to Install Gems. Following gems were not installed: /home/st/RubyMine-2023.2.4/plugins/ruby/rb/gems/debase-3.0.0.beta.7.gem: Error installing debase-3.0.0.beta.7.gem: ERROR: Failed to build gem native extension. current directory: /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto /usr/bin/ruby -I /usr/lib/ruby -r ./siteconf20231126-60170-9gttjv.rb extconf.rb checking for vm_core.h... no checking for vm_core.h... no ************************************************************************** No source for ruby-3.1.2-p20 (revision a21a3b7d23704a01d34bd79d09dc37897e00922a) provided with debase-ruby_core_source gem. Falling back to ruby-3.1.0-p0. ************************************************************************** checking for vm_core.h... yes checking for iseq.h... yes checking for method.h... yes checking for version.h... yes creating Makefile /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto/extconf_common.rb:75:in ``&apos;: No such file or directory - x86_64-alt-linux-g++ (Errno::ENOENT) from /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto/extconf_common.rb:75:in `build_makefile&apos; from extconf.rb:2:in ` &apos; To see why this extension failed to compile, please check the mkmf.log which can be found here: /usr/lib64/ruby/gemie/extensions/debase-3.0.0.beta.7/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7 for inspection. Results logged to /usr/lib64/ruby/gemie/extensions/debase-3.0.0.beta.7/gem_make.out /home/st/RubyMine-2023.2.4/plugins/ruby/rb/gems/ruby-debug-ide-3.0.0.beta.12.1.gem: Error installing ruby-debug-ide-3.0.0.beta.12.1.gem: ERROR: Failed to build gem native extension. current directory: /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto /usr/bin/ruby -I /usr/lib/ruby -r ./siteconf20231126-60214-ks18kp.rb extconf.rb checking for vm_core.h... no checking for vm_core.h... no ************************************************************************** No source for ruby-3.1.2-p20 (revision a21a3b7d23704a01d34bd79d09dc37897e00922a) provided with debase-ruby_core_source gem. Falling back to ruby-3.1.0-p0. ************************************************************************** checking for vm_core.h... yes checking for iseq.h... yes checking for method.h... yes checking for version.h... yes creating Makefile /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto/extconf_common.rb:75:in ``&apos;: No such file or directory - x86_64-alt-linux-g++ (Errno::ENOENT) from /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7/exto/extconf_common.rb:75:in `build_makefile&apos; from extconf.rb:2:in ` &apos; To see why this extension failed to compile, please check the mkmf.log which can be found here: /usr/lib64/ruby/gemie/extensions/debase-3.0.0.beta.7/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /usr/lib/ruby/gemie/gems/debase-3.0.0.beta.7 for inspection. Results logged to /usr/lib64/ruby/gemie/extensions/debase-3.0.0.beta.7/gem_make.out</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238878</commentid>
    <comment_count>5</comment_count>
    <who name="pav@altlinux.org">pav</who>
    <bug_when>2023-12-12 16:52:24 +0300</bug_when>
    <thetext>Чтобы от пользователя установить gems, необходимо установить пакет gcc
# apt-get install gcc -y

Пользователь должен состоять в группе rvm
# usermod [USER] -aG rvm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238880</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-12-12 17:08:20 +0300</bug_when>
    <thetext>(Ответ для pav@altlinux.org на комментарий #5)
&gt; Чтобы от пользователя установить gems, необходимо установить пакет gcc
&gt; # apt-get install gcc -y
&gt; 
&gt; Пользователь должен состоять в группе rvm
&gt; # usermod [USER] -aG rvm

# apt-get install gem libruby-devel gcc

# usermod test -aG rvm
usermod: группа «rvm» не существует

https://beta.packages.altlinux.org/ru/search/?branch=sisyphus&amp;q=rvm

# apt-get install gem-rvm

# usermod test -aG rvm
usermod: группа «rvm» не существует

# gem install webpacker
Fetching rack-3.0.8.gem
Fetching webrick-1.8.1.gem
Fetching semantic_range-3.0.0.gem
Fetching zeitwerk-2.6.12.gem
Fetching thor-1.3.0.gem
Fetching rackup-2.1.0.gem
Fetching concurrent-ruby-1.2.2.gem
Fetching tzinfo-2.0.6.gem
Fetching minitest-5.20.0.gem
Fetching i18n-1.14.1.gem
Fetching connection_pool-2.4.1.gem
Fetching activesupport-7.1.2.gem
Fetching racc-1.7.3.gem
Fetching nokogiri-1.15.5-x86_64-linux.gem
Fetching crass-1.0.6.gem
Fetching loofah-2.22.0.gem
Fetching rails-html-sanitizer-1.6.0.gem
Fetching rails-dom-testing-2.2.0.gem
Fetching rack-test-2.1.0.gem
Fetching rack-session-2.0.0.gem
Fetching erubi-1.12.0.gem
Fetching builder-3.2.4.gem
Fetching actionview-7.1.2.gem
Fetching actionpack-7.1.2.gem
Fetching webpacker-5.4.4.gem
Fetching railties-7.1.2.gem
Fetching rack-proxy-0.7.7.gem
Successfully installed semantic_range-3.0.0
Successfully installed zeitwerk-2.6.12
ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory @ rb_sysopen - libexec/thor
    
    
$ gem install webpacker
Fetching rack-3.0.8.gem
Fetching thor-1.3.0.gem
Fetching webrick-1.8.1.gem
Fetching i18n-1.14.1.gem
Fetching rackup-2.1.0.gem
Fetching concurrent-ruby-1.2.2.gem
Fetching tzinfo-2.0.6.gem
Fetching minitest-5.20.0.gem
Fetching connection_pool-2.4.1.gem
Fetching activesupport-7.1.2.gem
Fetching racc-1.7.3.gem
Fetching nokogiri-1.15.5-x86_64-linux.gem
Fetching crass-1.0.6.gem
Fetching loofah-2.22.0.gem
Fetching rails-html-sanitizer-1.6.0.gem
Fetching rails-dom-testing-2.2.0.gem
Fetching rack-test-2.1.0.gem
Fetching rack-session-2.0.0.gem
Fetching erubi-1.12.0.gem
Fetching builder-3.2.4.gem
Fetching actionview-7.1.2.gem
Fetching actionpack-7.1.2.gem
Fetching railties-7.1.2.gem
Fetching rack-proxy-0.7.7.gem
Fetching webpacker-5.4.4.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don&apos;t have write permissions for the /usr/lib/ruby/gemie directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238976</commentid>
    <comment_count>7</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-12-14 01:51:14 +0300</bug_when>
    <thetext>ruby-3.1.4-alt1 -&gt; sisyphus:

 Mon Nov 13 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt1
 - ^ 3.1.2 -&gt; 3.1.4 (closes #47868)
 - * moved build to rvm
 - * BREAK: changed some things to rpm-build-macros
 - ! fixed:
  + CVE-2022-39253 for bundler
  + enabled permissions to /var/lib/ruby/gemie/ (closes #45251)
  + enable running gemserver (closes #48325)
  + custom gem installation (closes #47660)
  + loading ruby&apos;s so libraries (closes #48249)
  + drop explicit dependencies to libs including ssl1.1 (closes #48713)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239249</commentid>
    <comment_count>8</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-12-19 16:32:36 +0300</bug_when>
    <thetext>*** Bug 48859 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239250</commentid>
    <comment_count>9</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-12-19 16:33:24 +0300</bug_when>
    <thetext>В p10 не исправлено.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240227</commentid>
    <comment_count>10</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-01-16 15:52:20 +0300</bug_when>
    <thetext>Баг поломал совместимость многим. И вроде собирались быстро исправить. Когда ждать исправления?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243774</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-03-29 19:41:45 +0300</bug_when>
    <thetext>ruby-3.1.4-alt2.p10.1 -&gt; p10:

 Wed Feb 07 2024 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt2.p10.1
 - + allow access to gem cache for ruby group instead of rvm (closes #48325)
 - + added %ruby_gemsplugindir and %ruby_gemplugin macros
 - * rearranged load path (closes #48249)
 - * changed names for doc packages: ri is doc, html is doc-html (closes #36294)
 Sat Feb 03 2024 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt2.1
 - - removed ri from %_bindir leaving it in %ruby_bindir
 Fri Dec 22 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt2
 - + dependency to autoconf &gt;= 2.71
 - + ruby-devel package including rvm-devel and libruby-devel
 - ! fixed dep to pkgconfig ruby
 Mon Dec 18 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt1.1
 - ! fixed %vendordir folder set
 - - removed rvm-devel dep from ruby (closes #48812)
 Mon Nov 13 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.4-alt1
 - ^ 3.1.2 -&gt; 3.1.4 (closes #47868)
 - * moved build to rvm
 - * BREAK: changed some things to rpm-build-macros
 - ! fixed:
  + CVE-2022-39253 for bundler
  + enabled permissions to /var/lib/ruby/gemie/ (closes #45251)
  + enable running gemserver (closes #48325)
  + custom gem installation (closes #47660)
  + loading ruby&apos;s so libraries (closes #48249)
  + drop explicit dependencies to libs including ssl1.1 (closes #48713)
 Mon Jun 19 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.2-alt2.1
 - - removed rpm-build-ruby build dependency (closes #46576)
 Fri Jan 20 2023 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.2-alt2
 - ! removed unnecessary alias from macros
 Sun Oct 30 2022 Pavel Skrylev &lt;majioa@altlinux&gt; 3.1.2-alt1.1
 - ! fix arch for rpm-macros-ruby (thanx to vt@, closes #44173)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246371</commentid>
    <comment_count>12</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2024-05-17 12:36:11 +0300</bug_when>
    <thetext>(Ответ для pav@altlinux.org на комментарий #5)
&gt; Пользователь должен состоять в группе rvm
&gt; # usermod [USER] -aG rvm

В группу ruby, если быть точнее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246375</commentid>
    <comment_count>13</comment_count>
    <who name="Antonov Alexander">aas</who>
    <bug_when>2024-05-17 12:57:47 +0300</bug_when>
    <thetext>До обновления я мог устаналивать gems от обычного пользователя, после обновления я не могу установить gems пока не добавлю пользователя группу ruby которая состоит в группе root, это точно правильное решение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246381</commentid>
    <comment_count>14</comment_count>
    <who name="Малъ Скрылевъ">3aHyga</who>
    <bug_when>2024-05-17 14:37:50 +0300</bug_when>
    <thetext>(Ответ для Antonov Alexander на комментарий #13)
&gt; До обновления я мог устаналивать gems от обычного пользователя, после
&gt; обновления я не могу установить gems пока не добавлю пользователя группу
&gt; ruby которая состоит в группе root, это точно правильное решение?

не могу воспроизвести.

сейчас так:

$ ls /var/cache/ruby/ -la
итого 16
drwxrwxr-x  4 root   ruby   4096 мая 16 00:55 .
drwxr-xr-x 24 root   root   4096 апр  6 09:00 ..
drwxrwxr-x 12 root   ruby   4096 мая 16 00:55 gemie

$ gem install e
Fetching e-0.5.1.gem
Fetching tilt-1.4.1.gem
Fetching rack-1.6.13.gem
...
Done installing documentation for tilt, rack, e after 3 seconds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246382</commentid>
    <comment_count>15</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2024-05-17 14:42:23 +0300</bug_when>
    <thetext>(Ответ для Малъ Скрылевъ на комментарий #14)
&gt; не могу воспроизвести.

Пользователь, которым проверяете, состоит в группе ruby? Если удалить его из неё, то установка gem пакетов из под этого пользователя работать не будет:

Permission denied @ dir_s_mkdir - /var/cache/ruby/index.rubygems.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246383</commentid>
    <comment_count>16</comment_count>
    <who name="Малъ Скрылевъ">3aHyga</who>
    <bug_when>2024-05-17 15:27:54 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #15)
&gt; (Ответ для Малъ Скрылевъ на комментарий #14)
&gt; &gt; не могу воспроизвести.
&gt; 
&gt; Пользователь, которым проверяете, состоит в группе ruby? Если удалить его из
&gt; неё, то установка gem пакетов из под этого пользователя работать не будет:
&gt; 
&gt; Permission denied @ dir_s_mkdir - /var/cache/ruby/index.rubygems.org

да, это так и задумано</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>