我正在尝试安装德拉迪斯在我的 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/