У меня проблемы с синхронизацией с моей учетной записью Google Drive из Grive, работающей в Ubuntu 14.04. У меня никогда не было проблем раньше. Я попытался очистить диск от своей системы и удалить все локальные папки, но все еще сталкивался с этим при попытке запустить grive после переустановки.
user@user-OptiPlex-780:~/drive$ grive
grive: Symbol `json_tokener_errors' has different size in shared object, consider re-linking
Reading local directories
Synchronizing folders
exception: /build/buildd/grive-0.2.0/libgrive/src/http/CurlAgent.cc(149): Throw in function long int gr::http::CurlAgent::ExecCurl(const string&, gr::http::Receivable*, const gr::http::Header&)
Dynamic exception type:boost::exception_detail::clone_impl<gr::http::Error>
std::exception::what: std::exception
[gr::expt::MsgTag*] =
[gr::http::CurlCodeTag*] = 0
[gr::http::HttpResponseTag*] = 400
[gr::http::UrlTag*] = https://docs.google.com/feeds/default/private/full/-/folder?max-results=50&showroot=true
[gr::http::HeaderTag*] = Authorization: Bearer ya29.WwFOho3OkmkxFIdn86HBbtpSIyBYDzDgQua1K6JcEu7kCBLgvY1aEiUHCZlSCuli_qPHkTfNZLhDfQ
GData-Version: 3.0
Вот ссылка на страницу разработчиков Google, которая предполагает, что API изменился сегодня ссылка . может ли это быть проблемой?
Да, Grive использует более не существующий Список Документов API. С около 9:00 PST мы прекратили служить этим запросам API. Поэтому клиент Grive получает '400 Плохих Запросов' ответы.
Рассмотрение проект , это, кажется, не сохраняется в течение почти года и определенно не было обновлено ( здесь & здесь ) к новому API, который был выпущен в 2012, когда Список Документов официально удерживался от использования.
Хорошая альтернатива могла бы быть диском, который записан в go
и имеет довольно много функций.
Для установки следуют этим инструкциям:
Установите необходимые пакеты
sudo apt-get install golang git mercurial
Создайте путь для go
пакеты в Вашем корневом каталоге
mkdir $HOME/go $HOME/go/bin
Добавьте эти пути к соответствующим переменным среды путем редактирования файла .profile
в Вашем корневом каталоге. Поэтому добавьте эти строки в и того файла:
if [ -d "$HOME/go" ] ; then
export GOPATH="$HOME/go"
fi
if [ -d "$HOME/go/bin" ] ; then
PATH="$HOME/go/bin:$PATH"
fi
Выйдите из системы и войдите в систему, позволяют изменениям вступить в силу.
Загрузите и установите drive
из последнего источника
go get -u github.com/odeke-em/drive/cmd/drive
Считайте https://github.com/odeke-em/drive/#usage
Основное использование:
drive init <folder>
инициализирует <folder>
для синхронизации с Вашим Google Drive.drive pull
в Вашей инициализированной папке это загрузит все изменения с Google Drive. В первый раз, возможно, необходимо сделать это больше раз для загрузки всего.drive push
загружает локальные изменения.drive pull <fileOrPath>
или drive push <fileOrPath>
делает соответствующее действие только для <fileOrPath>
.Решение, подобное grive, jdrivesync. Можно загрузить копию на ее странице GitHub.
Для выполнения jdrivesync выполняют эти шаги:
java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"
попробуйте этот https://github.com/astrada/google-drive-ocamlfuse, это медленно так или иначе, поскольку он синхронизирует файлы сразу, в то время как Вы сохраняете, он также преобразовывает документы Google и листы для открытия офисных форматов (odt & передозировки), но в режиме только для чтения,
Это могло бы также быть альтернативой, хотя я только играл с нею немного до сих пор
, Это - открытый исходный код, записанный в Движении. Может и синхронизировать и скопировать.
Вывод является странным, и нужно бояться удалять данные с синхронизирующей командой.
Grive было намного легче использовать, но это, кажется, мертво.
Другая интересная альтернатива могла бы быть этим:
Ubuntu 14.04 grive пакет только что обновила до версии 0.4.0-1 Grive2. У меня была та же проблема как Вы перед обновлением, но я пытался синхронизировать этим утром с обновлением, и это работает.
Для получения инструкций относительно того, как легко установить grive2 0.4.0-1 в Ubuntu 14.04 и grive2 во всех других в настоящее время поддерживаемых версиях Ubuntu, см. этот ответ . Нужно отметить, что команда sudo apt-get install grive
в связанном ответе корректна, потому что после добавления PPA это действительно установит grive2, который работает вместо старого не обновленная версия grive, который больше не работает.
Ветвление grive было сделано, который работает снова (не мной, просто нашел его)
https://github.com/vitalif/grive2
, Легкая замена
mkdir grive
cd grive/
git clone https://github.com/vitalif/grive2.git
cd grive2/
mkdir build
cd build
cmake ..
make -j4
sudo make install
Теперь grive хорошо работает для меня.
insynchq работает отлично для меня. Но, я просто нашел это: https://www.thefanclub.co.za/overgrive
Можно использовать пакет grive2 От установки GitHub
sudo apt-get install git cmake build-essential libgcrypt11-dev libyajl-dev libboost-all-dev libcurl4-openssl-dev libexpat1-dev libcppunit-dev binutils-dev
, мне также были нужны они, которые не перечислены на странице GitHub пакета.
sudo apt-get install debhelper pkg-config zlib1g-dev
Также это не работало:
dpkg-buildpackage -j4
я получил эту ошибку:
dpkg-buildpackage: error: failed to sign .dsc and .changes file
Это работало вместо этого:
sudo dpkg-buildpackage -uc -us
Или ручная сборка работал также:
mkdir build
cd build
cmake ..
make -j4
sudo make install
Использование
Для синхронизации необходимо запустить программу вручную (еще нет никакого В «watchingВ в реальном времени»). При подсказке введите:
cd /home/yourUsername/GoogleDrive/
, Если это - Ваш первый раз, выполняет это:
sudo grive -a
еще выполняет это:
sudo grive
можно настроить задание крона, если Вы хотите сделанный регулярно.
Источник: http://yourcmc.ru/wiki/Grive2#Usage