Структурированный ЛИНТЕР ruby проблема с установкой - PullRequest
1 голос
/ 04 августа 2020

У меня относительно большой корпус структурированных данных, которые мне нужно проверить. Я планирую использовать Ruby Structured Data Linter из этого репозитория https://github.com/structured-data/linter для автоматизации проверки. После клонирования репо и установки всех необходимых пакетов при попытке запустить

rake schema:examples

я получаю сообщение об ошибке

C:\Users\anast\Projects\Schema\linter>rake schema:examples
rake aborted!
LoadError: cannot load such file -- rdf/linter
C:/Users/anast/Projects/Schema/linter/Rakefile:3:in `<top (required)>'
(See full trace by running task with --trace)

Как я могу это исправить? Стоит упомянуть, что я уже пытался добавить папку lib в PATH.

C:\Users\anast\Projects\Schema\linter>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 3.1.4
  - RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby27/lib/ruby/gems/2.7.0
  - USER INSTALLATION DIRECTORY: C:/Users/anast/.gem/ruby/2.7.0
  - RUBY EXECUTABLE: C:/Ruby27/bin/ruby.exe
  - GIT EXECUTABLE: C:\Program Files\Git\cmd/git.EXE
  - EXECUTABLE DIRECTORY: C:/Ruby27/bin
  - SPEC CACHE DIRECTORY: C:/Users/anast/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/Ruby27/lib/ruby/gems/2.7.0
     - C:/Users/anast/.gem/ruby/2.7.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - C:\Windows\system32
     - C:\Windows
     - C:\Windows\System32\Wbem
     - C:\Windows\System32\WindowsPowerShell\v1.0\
     - C:\Windows\System32\OpenSSH\
     - "C:\MinGW\bin
     - C:\MinGW\msys\1.0\bin"
     - C:\Users\anast\AppData\Local\Programs\Python\Python38
     - C:\Program Files\Git\cmd
     - C:\Program Files (x86)\swigwin-4.0.2
     - C:\Program Files\nodejs\
     - C:\Users\anast\Projects\Schema\linter\lib
     - C:\Ruby27\bin
     - C:\Ruby26\bin
     - C:\Users\anast\AppData\Local\Microsoft\WindowsApps
     -
     - C:\Program Files\JetBrains\PyCharm 2020.1.4\bin
     -
     - C:\Users\anast\AppData\Local\Programs\Microsoft VS Code\bin
     - C:\Users\anast\AppData\Roaming\npm

У меня нет абсолютно никакого опыта работы с ruby, поэтому буду благодарен за любую помощь :)

1 Ответ

0 голосов
/ 05 августа 2020

У вас есть 2 ruby двоичных пути в вашей переменной $ PATH, но похоже, что вам нужно удалить C:\Ruby26\bin

Любой ruby скрипт или программу, которая содержит Gemfile, вам нужно установите зависимости, выполнив следующие шаги:

cd в root проекта и запустите эти команды

gem install rubygems
gem install bundler
bundle install

Затем попробуйте снова запустить команды rake. Но также в документации для этого проекта указано, что нужно запустить

bundle install --path vendor/bundler

. Инструкции по настройке и тому, как на самом деле запустить этот проект, не совсем ясны, но обязательно ознакомьтесь с разделом примечаний по настройке которые кажутся несколько противоречащими инструкциям для локального запуска

Я бы попробовал оба метода после исправления PATH и правильной установки зависимостей. Я не на Windows, но если вам может понадобиться обратиться к ответам на этот вопрос , чтобы получить помощь с этим.

...