簡體   English   中英

如何修復損壞的 Ruby 配置

[英]How to fix a broken Ruby config

我使用的是 MacOs High Sierra 10.13.6。 bundle install不再起作用。 多年來,我一直在使用捆綁器在這台機器上運行 fastlane 通道。 我最近安裝了其他軟件,我想我犯了一個錯誤並破壞了配置。

我有以下 Gemfile:

來源“ https://rubygems.org

gem 'fastlane', '2.120.0'
gem 'aws-sdk', '2.10.8'
gem 'awscli', '0.2.8'
gem 'rake', '12.0.0'
gem 'danger', '5.4.3'

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval(File.read(plugins_path), binding) if File.exist?(plugins_path)

當我嘗試運行bundle install出現錯誤:

錯誤:無法發現 libxml2 在您的系統上的位置。 請確保安裝了pkg-config

安裝 nokogiri (1.8.2) 時出錯,Bundler 無法繼續。 在捆綁之前確保 gem install nokogiri -v '1.8.2' --source ' https://rubygems.org/ ' 成功。

如果我跑:

gem install nokogiri -v '1.8.2'

或者

gem install nokogiri -v 1.8.2 -n /usr/local/bin -- --use-system-libraries

我收到錯誤:

錯誤:執行 gem 時 ... (Errno::EACCES) 權限被拒絕 @ rb_sysopen - /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.8.2/.autotest

我試圖更改文件夾的權限並運行:

gem install pkg-config -n /usr/local/bin -- --use-system-libraries
gem install nakogiri -v 1.8.2 -n /usr/local/bin -- --use-system-libraries

正如我還運行的錯誤消息之一所建議的:

bundle config build.nokogiri --use-system-libraries

在這種情況下,這些命令會成功,但bundle install仍然失敗並出現相同的錯誤。

我安裝了rvm 然后在我附加的.zshrc文件中:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

然后我運行:

rvm reinstall all --force

現在它正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM