和

我正在尝试安装德拉迪斯在我的 Mac OS X Catalina 中

在此处输入图片描述

git clone https://github.com/dradis/dradis-ce.git
cd dradis-ce/
./bin/setup

我不断得到

您没有 /Library/Ruby/Gems/2.6.0 目录的写权限。


是的,我已经安装了 Ruby

⚡️  dradis-ce  which ruby
/usr/bin/ruby
⚡️  dradis-ce  ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
⚡️  dradis-ce 

答案1

我跑了这个

sudo chmod -R 777 /Library/Ruby/Gems/2.6.0

我现在可以绕过那个错误。

⚡️  dradis-ce  ./bin/setup 

== Enabling default add-ons ==
== Installing dependencies ==
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 2 seconds
1 gem installed
Your Ruby version is 2.6.3, but your Gemfile specified 2.4.1
Your Ruby version is 2.6.3, but your Gemfile specified 2.4.1

== Command ["bundle install"] failed ==
⚡️  dradis-ce  

答案2

看来可以通过在其他地方安装依赖项来解决此问题。

$ cat ~/.bundle/config
---
BUNDLE_PATH: "vendor/bundle"

这样,我的所有 gem 都会安装在与应用程序相同的文件夹中。

$ cd dradis-ce/
$ ./bin/setup

应该会导致 bundler 安装所有 gem 依赖项dradis-ce/vendor/bundle/

相关内容