#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, и это решило мои проблемы. Ваше здоровье!