Unable to open archive file что делать?

Ошибки при установке R пакетов на Windows

Unable to open archive file что делать?

В большинстве случаев, особенно при установке пакетов из CRAN никаких проблем не возникает, но периодически всё таки вы можете столкнуться с некоторыми ошибками.

В этой статье я со временем буду добавлять материал с описанием различных ошибок которые возникают при установке пакетов.

unable to create temporary directory

Недавно столкнулся с проблемой при установке пакетов из RStudio — ОШИБКА: нет прав для установочной папки ‘C:/Users/Documents/R/win-library/3.5’.

Та же ошибка может возвращать и следующие сообщения:

  • ‘lib = «C:/Users/Alsey/Documents/R/win-library/3.5″‘ is not writable
  • Error in install.packages : unable to create temporary directory ‘C:\Users\Alsey\Documents\R\win-library\3.5\file34ac62294d’

С чем связано её появление я так и не понял, но устранить получилось следующим образом:

  1. Создайте новую папку, которая будет в последствии вашей пользовательской библиотекой R пакетов, лучше создавать её не на диске C, что бы в последствии не сталкиваться с такой же проблемой.
  2. В основной вашей рабочей директории (скорее всего это папка ‘Документы’ которая обычно находится в каталоге пользователя Windows, примерный путь к ней C:\Users\Alsey\Documents ), найдите файл .Renviron, на данный момент он будет пустой, это файл конфигурации R, именно в нём можно менять дефолтные значения глобальных переменных R, вам необходимо в него вписать одну строку  R_LIBS_USER=D:/r_library, где D:/r_library это путь к созданной на первом шаге папке.
  3. Далее перезапустите сессию R, и можете убедиться с помощью команды .libPaths(), что созданная на первом шаге папка стала пользовательской библиотекой для установки и хранения пакетов.

Could not find tools necessary to compile a package

С этой ошибкой я столкнулся при установке пакетов из GitHub после обновления R до более новой версии.

Ответ я нашел вот тут.

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

Читайте также  Лампы н1 в ближний свет какие лучше?

options(buildtools.check = function(action) TRUE )

После чего можно устанавливать пакет.

Found continuation line starting ‘ shortcut functio …’ at begin of record

Эта проблема появилась при установке пакетов из GitHub с помоью devtools не так давно, и связана она с файлом DESCRIPTION.

Возникает в ситуации когда в файле DESCRIPTION имеется многострочное описание в поле » Description: «.

Для исправления вам необходимо форкнуть нужный пакет на GitHub.

Создать свою ветку пакета на GitHub

И сделать однострочным поле » Description: » в файле DESCRIPTION, далее устанавливайте пакет уже из своего репозитория.

(converted from warning) installation of package ‘C:/Users/Alsey/AppData/Local/Temp/2/Rtmp4g880D/file259c11b85f00/vctrs_0.1.0.9003.tar.gz’ had non-zero exit status

Вызвана данная ошибка конфликтом возникающим при установке пакетов одновременно для разных версий ядра R, 32 и 64 битных.

Полный текст ошибки из консоли:

error: ld returned 1 exit statusno DLL was createdERROR: compilation failed for package 'vctrs'* removing 'D:/r_library/vctrs'* restoring previous 'D:/r_library/vctrs'Error in i.p(…) : (converted from warning) installation of package ‘C:/Users/Alsey/AppData/Local/Temp/Rtmpyu30Ew/file35cc2a261c8f/vctrs_0.2.0.9000.tar.gz’ had non-zero exit status

Узнать разрядность версии R в которой вы работаете можно двумя способами:

Sys.getenv(«R_ARCH»)[1] «/x64»

В случае если вы используете 32 битный R вернётся значение «/i386».

Sys.info()[[«machine»]][1] «x86-64»

На 32 битном R вы получите «x86_32».

После того, как мы определили разрядность ядра требуется пойти одним из описанных способов, для 64 битной версии просто используйте при установке пакета опцию «—no-multiarch».

devtools::install_github(«username/repos», INSTALL_opts = «—no-multiarch»)

Если у вас 32 битная версия, то необходимо изменить в переменной окружения PATH путь к утилите RTools с C:\Rtools\mingw_64\bin на C:\Rtools\mingw_32\bin. О том как это сделать можно узнать в этой статье .

Далее запускаем установку пакета только для 32 битной версии с помощью опции «—no-multiarch», так же как и ранее было показано с примером для 64 разрядного R.

Статья будет постоянно дополняться, дата последнего редактирования 18 июля 2019 года.

Источник: https://alexeyseleznev.wordpress.com/2018/08/08/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5-r-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-windows-%D0%BE%D1%88%D0%B8/

Unable to open archive file что делать?

Unable to open archive file что делать?

Computer problems are relatively common, and while some problems are relatively simple and easy to fix, some might be more problematic. Windows 10 users reported that exe files are not opening on their computer, so let’s see how to fix that strange problem.

But first, here are some more examples of similar issues:

  • WinRAR not working
  • WinRAR crashes
  • 7-Zip not working
  • 7-Zip crashes 
  • Setup.exe not running in Windows 10
Читайте также  Пневмогайковерт для автосервиса какой лучше?

Solution 1 – Change your registry

Not being able to open .exe files can be a big problem, but you should be able to fix it simply by changing your registry.

For some unknown reason the values in your registry can be changed from default and that can prevent .exe files from opening. To fix this problem, follow these steps:

  1. Press Windows Key + X to open Win + X menu and select Command Prompt (Admin) from the menu.
  2. When Command Prompt starts, simply enter regedit and press Enter.
  3. Registry Editor will now open. In the left pane go to HKEY_CLASSES_ROOT.exe.
  4. In the right pane, double click (Default) key and set Data value to exefile.
  5. Now go to the HKEY_CLASSES_ROOTexefileshellopencommand key in left pane.
  6. In the right pane select (Default), double click it and set its Value data to “%1” %*.
  7. After doing that, restart your computer and check if the problem is resolved.

Some users reported that this solution only works if you apply it in Safe Mode, and to enter Safe Mode you need to do the following:

  1. Hold the Shift key on your keyboard and click the Restart button. Alternatively, you can restart your PC few times during the boot to start Automatic Repair.
  2. Select Troubleshoot > Advanced options > Startup settings and click on Restart button.
  3. When your computer restarts, a list of options will appear. Select any version of Safe Mode by pressing the appropriate key.
  4. When Safe Mode starts, repeat the steps from above.

Can’t access Registry Editor? Things aren’t as scary as they seem. Check out this guide and solve the issue quickly.

Solution 2 – Change the location of Program Files folder to default

Program Files is a default installation directory for all third-party applications, and by default it’s located on your System drive along with Windows 10 installation.

In order to save space, some users change the location of this folder. This can sometimes cause problems and prevent .exe files from opening, but you should be able to fix this by changing the location of Program Files folder in Registry Editor.

Читайте также  Холодильник веко или индезит что лучше?

To do that, enter Safe Mode and follow these steps:

  1. Start Registry Editor. You can do that by pressing Windows Key + R and entering regedit. Press Enter or click OK.
  2. When Registry Editor opens, go to the HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion key in the left pane.
  3. In the right pane you’ll see several entries. Click on ProgramFilesDir and change its Value data to C:Program Files. If you have ProgramFilesDir (x86) entry available, make sure to change its Value data to C:Program Files (x86).
  4. After you’re done, close Registry Editor and restart your PC.

Don’t waste time with these technicalities and choose a more user-friendly registry editor from this list! 

Solution 3 – Download registry fix and add it to your registry

If you have problems with opening .exe files in Windows 10, you should be able to fix this problem easily by downloading and applying a quick registry fix.

Simply download the registry fix, extract the .reg file and double click it to add it to your registry. After doing that, the problem with .exe files should be completely fixed.

Solution 4 – Turn off Windows Firewall

Few users claim that they fixed this problem simply by disabling Windows Firewall. To do that, you might have to enter Safe Mode and follow these steps:

  1. Press Windows Key + S and enter windows firewall. Select Windows Firewall from the list of results.
  2. In the menu on the left select Turn Windows Firewall on or off.
  3. Select Turn off Windows Firewall (not recommended) for both Private network settings and Public network settings. Click OK to save changes.

After turning Windows Firewall off, check if the problem is resolved.

Disabling your firewall usually isn’t recommended because firewall is designed to protect you from malicious applications that are trying to access the Internet, but in some cases disabling the firewall can fix the problem with .exe files.

Issues with Windows Firewall? Keep your PC protected with these third-party firewalls!

Solution 5 – Use Malwarebytes

According to users, sometimes certain malware can cause this type of problem to appear, and one way to fix it is to download and use Malwarebytes.

Источник: https://td-maks.com/unable-to-open-archive-file-chto-delat/