Невозможно установить пакет R «ssh»

#r #ssh #libssh

Вопрос:

спасибо вам за чтение! Я использую RStudio на macOS 11.0.1 и перепробовал все известные мне способы установки пакета «ssh».

Я попытался установить пакет, используя следующие методы:

  • в R: remotes::install_github('ropensci/ssh')
  • в R: install.packages("ssh")
  • в терминале: brew install libssh
  • загрузка tar.gz файл и установка его в R

К сожалению, ни один из вышеперечисленных вариантов не работает. Я могу установить все остальные пакеты без каких-либо проблем, но это единственный, который не работает.

Пожалуйста, дайте мне знать, если вы можете помочь! Я включил сообщения об ошибках ниже.

R сообщение об ошибке:

 Configuration failed because libssh was not found. Try installing:
 * deb: libssh-dev (Debian, Ubuntu, etc)
 * rpm: libssh-devel (Fedora, EPEL)
 * brew: libssh (OSX)
If libssh is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libssh.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
-------------------------- [ERROR MESSAGE] ------------------------------
<stdin>:1:10: fatal error: 'libssh/libssh.h' file not found
#include <libssh/libssh.h>
         ^~~~~~~~~~~~~~~~~
1 error generated.
-------------------------------------------------------------------------
ERROR: configuration failed for package ‘ssh’
* removing ‘/Users/workaccount/Library/R/4.0/library/ssh’
Error: Failed to install 'ssh' from GitHub:
  (converted from warning) installation of package ‘/var/folders/4k/ctwszrd55rd5dtz1md89dmwc0000gp/T//RtmpmrThYs/file76e6cdeaf7c/ssh_0.7.0.tar.gz’ had non-zero exit status
 

Сообщение об ошибке терминала:

 touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
Traceback (most recent call last):
    11: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
    10: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
     9: from /usr/local/Homebrew/Library/Homebrew/global.rb:37:in `<top (required)>'
     8: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     7: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     6: from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
     5: from /usr/local/Homebrew/Library/Homebrew/os.rb:21:in `<module:OS>'
     4: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:58:in `prerelease?'
     3: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `version'
     2: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `new'
     1: from /usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:23:in `initialize'
/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string; got a NilClass () (TypeError)
 

Комментарии:

1. Ваше домашнее пиво настроено неправильно. Вам нужно исправить эту проблему. На самом деле, это выглядит так, как будто ваше домашнее пиво было установлено другим пользователем, возможно ли это? Насколько я знаю, Homebrew на самом деле не поддерживает общие системы, в которых более одного пользователя. Возможно, вам потребуется полностью удалить /usr/local папку и переустановить Homebrew. Но обратите внимание, что это может сделать другого пользователя, который изначально установил Homebrew, весьма недовольным.

2. Я нашел эту информацию, когда изучал вашу проблему: github.com/ropensci/git2r/issues/426 — njspix написал, что «По-видимому, это вызвано тем, что Homebrew не использует символическую ссылку openssl/libssh2…» в конце разговора.

3. Спасибо @KonradRudolph, я недавно создал нового пользователя на своем mac, но не думал, что это вызовет какие-либо проблемы…. Я приступил к новой переустановке R и Homebrew, и это решило мои проблемы. Ваше здоровье!