質問: システム全体の更新後にgemインストールが実行されないarchlinux ターゲットフォルダ内で_sass --watch scss:css_を実行しようとすると、_command not found_というメッセージが返されます。私はsassをインストールしたことを知っています。 _gem list_は、インストールされていることを示していません。_sudo gem install sass_を実行すると、次のメッセージが表示されます。_warning: you don't have /root/.gem/ruby/2.3.0/bin in your path gem executables will not run. __.bashrc_ファイルに移動します。 path="$(ruby -e 'print gem.user_dir')/bin:$path"があります念のため_/etc/bash.bashrc_にも入れました。何も変わりません。/ etc/profileに移動し、次を挿入します。_#setting the gem_path and gem_home variables may not be necessary, check 'gem env' output to verify whether both variables already exist gem_home=$(ls -t -u | ruby -e 'puts gem.user_dir') gem_path=$gem_home export path=$path:$gem_home/bin _プロファイルを_. /etc/profile_でリロードします_sudo gem install sass_でsassを再インストールしてみますそれでも同じエラーメッセージ。 _gem list_はまだsassを表示しません今何?
回答: arch linuxのデフォルトでは、gemを実行すると、gemはシステム全体(~/.gem/ruby/に)ではなく、ユーザーごとに(/usr/lib/ruby/gems/に)インストールされます。これは、archでgemを管理するための最良の方法と考えられています。そうしないと、pacmanによってインストールされたgemに干渉する可能性があるためです。gemコマンドをrootとして実行し、--no-user-installフラグを追加することで、gemsをシステム全体にインストールできます。このフラグは、--user-install(システム全体)または--no-user-install(ユーザーごと、システム全体をオーバーライド)で/etc/gemrcを~/.gemrcに置き換えることでデフォルトとして設定できます。ターミナルに入力しますsudo gem install sass --no-user-install ruby gemsについてはarchwikiを参照してください。ユーザーごとまたはシステム全体でgemをインストールするを読んでください