Manjaro 中的 Ruby 安装(基于 Arch 的 Linux)

Manjaro 中的 Ruby 安装(基于 Arch 的 Linux)

我正在读书文档。在基于 Debian 的 Linux 中,我必须安装build-essential, libssl-dev.但是,基于 Arch 的 Linux 又如何呢?我曾尝试过

sudo pacman -Syy build-essential libssl-dev

但是,不幸的是这些软件包不可用。我也尝试过使用yay命令。但是,我也无法使用它们安装它们yay。我也安装过base-devel。我正在读书问题还。但是,不需要它们。 PHP 由 Lampp/Xampp 运行。但是,Ruby 需要build-essential && libssl-dev.虽然它们在 Manjaro 中不可用,但是 Ruby 程序员如何在 Manjaro 中工作?所以,一定有类似这样的包。

  • 我正在使用 Rubymine
  • Ruby 版本:ruby 3.0.1p64(2021-04-05 修订版 0fb782ee38)[x86_64-linux]
  • 宝石版本:3.2.15

我已经安装了openssl,而谷歌说build-essentialbase-devellibssl-devopenssl

sudo pacman -Sy openssl

然后,我运行了以下命令

gem install rails
ruby -v
gem -v 
rake -v
bundle install

当我尝试时bundle install出现错误Could not locate Gemfile

  • 捆绑器版本:捆绑器版本 2.2.15

但是,当我使用命令安装捆绑器时,gem install bundler出现以下错误

警告:您的 PATH 中没有 /home/istiak/.local/share/gem/ruby/3.0.0/bin,gem
可执行文件将不会运行。
成功安装bundler-2.2.17
1 gem已安装

当我检查 Rails 版本时,我发现没有rails包。而且,我已经成功安装了导轨。

gem install rails

警告:您的 PATH 中没有 /home/istiak/.local/share/gem/ruby/3.0.0/bin,gem
可执行文件将不会运行。
成功安装rails-6.1.3.2
1 gem已安装

当我尝试在 Rubymine 中编译该文件时,我得到了Run Configuration Error: No Gemfile found.

我在下面添加了简短的错误:

  1. 我的安装后也没有导轨
  2. No Gemfile found从 Rubymine 编译 ruby​​ 文件时出错
  3. Could not locate Gemfile执行时bundle install

答案1

我已经有一年左右没有使用过 Manjaro,但是,iirc,您可以使用pacman -Ss <pkgname>(不带<>)来搜索已启用的存储库中的特定包。您还可以使用pkgfile <pkgname>(不带<>)来获得更简单的列表。

编辑:在快速谷歌搜索后,我发现 Arch 的build-essential和等价物分别libssl-devbase-developenssl

编辑 2:如果问题是缺少 C 编译器,您可能必须安装gcc.

编辑3:尝试以下步骤:

  1. 关闭与 相关的所有内容ruby
  2. 转到包含它的根文件夹Gemfile.lock并将其删除。
  3. 在步骤 2 中的文件所在的根文件夹中,打开终端并运行bundle install.
  4. 步骤 3 完成后打开应用程序,转到Settings>> Ruby SDK and GemsAdd SDK

编辑4:看起来您还没有添加环境变量$PATH。添加这个: export PATH="/home/istiak/.local/share/gem/ruby/3.0.0/bin:$PATH"

如果这不起作用,请将其添加到您的~/.profile

export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
export PATH="$PATH:$GEM_HOME/bin"

答案2

实际上,在编译器中我已经标记了Run the script in context of the bundle (bundle exec).当我取消标记它时,我注意到我可以编译。这样,第二个问题就解决了

编译器配置

实际上,在编译器中我已经标记了Run the script in context of the bundle (bundle exec).当我取消标记它时,我注意到我可以编译。这样,第二个问题就解决了。我现在可以运行 Ruby 文件了。

编译器配置

我的 gem 目录位于/.local/share/gem/ruby/3.0.0.我有“ Changed Directory

cd /.local/share/gem/ruby/3.0.0

然后,运行以下命令。

gem install bundler
gem install rails
bundle install

相关内容