我正在读书文档。在基于 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-essential
是base-devel
,libssl-dev
是openssl
。
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
.
我在下面添加了简短的错误:
- 我的安装后也没有导轨
No Gemfile found
从 Rubymine 编译 ruby 文件时出错Could not locate Gemfile
执行时bundle install
答案1
我已经有一年左右没有使用过 Manjaro,但是,iirc,您可以使用pacman -Ss <pkgname>
(不带<>
)来搜索已启用的存储库中的特定包。您还可以使用pkgfile <pkgname>
(不带<>
)来获得更简单的列表。
编辑:在快速谷歌搜索后,我发现 Arch 的build-essential
和等价物分别libssl-dev
是base-devel
和openssl
。
编辑 2:如果问题是缺少 C 编译器,您可能必须安装gcc
.
编辑3:尝试以下步骤:
- 关闭与 相关的所有内容
ruby
。 - 转到包含它的根文件夹
Gemfile.lock
并将其删除。 - 在步骤 2 中的文件所在的根文件夹中,打开终端并运行
bundle install
. - 步骤 3 完成后打开应用程序,转到
Settings
>>Ruby SDK and Gems
。Add 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