Skip to content

Тернии обновления до opm(0.15.0) из OneScript #137

@VnGNL

Description

@VnGNL

Имеется:

  • ОС: Windows 7 x64 Pro
  • Все команды запускаются под обычным пользователем.
  • Все варианты воспроизведены с нуля(как если бы сторонний пользователь зашел и только что скачал приложение)

Вариант 1: Использование OneScript-1.0.20

  • В исходном комплекте версия opm = 0.13.0
    Запускаю "opm update -all", вывод:
<...>
"t" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

opm заводится но, при попытке "opm u -a"(обновить всё что имеется), выводит:

<...>
{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\src\core\Классы\МенеджерУстановкиПакетов.os / Ошибка в строке: 115 / {Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\src\core\Классы\УстановкаПакета.os / Ошибка в строке: 145 / Внешнее исключение (System.UnauthorizedAccessException): Отказано в доступе по пути "C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\gitrunner\features\РаботаСВнешнимиРепозиториями.featuretcbwbrqf.xba.PendingOverwrite".}}

Странно почему ругается, но файл (РаботаСВнешнимиРепозиториями.featuretcbwbrqf.xba.PendingOverwrite) есть.
При попытке запустить "opm", выводит:

{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\package-loader.os / Ошибка в строке: 56 / Не найден файл C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\json\src\json.os, указанный в манифесте}

Папка(OneScript\lib\opm\oscript_modules\json\src) - действительно пуста.
Копирую файл json.os из папки OneScript\lib\json\src.

И этот трюк с файлами выше выполнил для:
-- OneScript\lib\opm\oscript_modules\logos\src*
-- OneScript\lib\opm\oscript_modules\notify\src*
-- OneScript\lib\opm\oscript_modules\strings\СтроковыеФункции.os
-- OneScript\lib\opm\oscript_modules\tempfiles\ВременныеФайлы.os

Пока очередной раз запустив команду "opm" мне не выдало:

{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\package-loader.os / Ошибка в строке: 56 / Не найден файл C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\gitrunner\src\ГитРепозиторий.os, указанный в манифесте}

Однако в папке OneScript\lib\ отсутствует папка gitrunner. Поэтому здесь я ставлю точку, т.к. в данном варианте у меня нет возможности восстановить наличие файла в рамках OneScript.

Вариант 2: Использование OneScript-1.0.21

  • В исходном комплекте версия opm = 0.14.4
    Запускаю "opm update -all", вывод:
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: <fs> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <fs> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <asserts> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <asserts> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <json> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <json> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <fluent> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <fluent> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <logos> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <logos> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <cli> из каталога локальных зависимостей
ИНФОРМАЦИЯ - Устанавливаю зависимость: <tempfiles> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <tempfiles> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <gitrunner> из каталога локальных зависимостей
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: asserts
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - asserts уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: 1commands
ИНФОРМАЦИЯ - 1commands уже установлен. Пропускаем.
"ERRORLEVEL" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

При попытке запустить "opm", выводит:

{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\package-loader.os / Ошибка в строке: 56 / Не найден файл C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\1commands\src\Команда.os, указанный в манифесте}

Да, файла нет. Ничего... я привык.
Беру содержимое папки OneScript\lib\1commands\src и копирую в необходимое место.
Запускаю "opm" - работает.
А теперь запускаю "opm u -a"(обновить все плагины) и наблюдаю вывод:

<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: fluent
ИНФОРМАЦИЯ - fluent уже установлен. Пропускаем.
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - Устанавливаю зависимость: fluent
ИНФОРМАЦИЯ - fluent уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Скачиваю файл: gitrunner.ospx
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - Устанавливаю пакет gitrunner
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: 1bdd
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - Скачиваю файл: 1bdd.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет 1bdd
ИНФОРМАЦИЯ - Регистрация приложения: 1bdd
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: asserts
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - asserts уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Скачиваю файл: opm.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет opm
{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\src\core\Классы\МенеджерУстановкиПакетов.os / Ошибка в строке: 115 / {Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\src\core\Классы\УстановкаПакета.os / Ошибка в строке: 145 / Внешнее исключение (System.UnauthorizedAccessException): Отказано в доступе по пути "C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\gitrunner\README.mddvnr3l4b.fxm.PendingOverwrite".}}

После этого снова запустил "opm", выдал :

{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\package-loader.os / Ошибка в строке: 56 / Не найден файл C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\json\src\json.os, указанный в манифесте}

Итак уже известный трюк с копирование файлов я сделал для:
-- OneScript\lib\opm\oscript_modules\json\src*
-- OneScript\lib\opm\oscript_modules\logos\src*
-- OneScript\lib\opm\oscript_modules\notify\src*
-- OneScript\lib\opm\oscript_modules\strings\СтроковыеФункции.os
-- OneScript\lib\opm\oscript_modules\tempfiles\ВременныеФайлы.os
-- OneScript\lib\opm\oscript_modules\gitrunner\src*
-- OneScript\lib\opm\oscript_modules\reflector\src*
-- OneScript\lib\opm\oscript_modules\semver\src*
Что интересно, каждый раз при воспроизведении всего варианта с нуля - список необходимых зависимостей выше может быть разный.
Так или иначе после копирования выше у меня снова завёлся opm.
Запускаю снова обновление "opm u -a", вывод:

<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Скачиваю файл: gitrunner.ospx
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - Устанавливаю пакет gitrunner
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: 1bdd
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - 1bdd уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: asserts
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - asserts уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: <fs> из каталога локальных зависимостей
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - <fs> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <asserts> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <asserts> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <json> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <json> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <fluent> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <fluent> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <logos> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <logos> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <cli> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <cli> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <tempfiles> из каталога локальных зависимостей
ИНФОРМАЦИЯ - <tempfiles> уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: <gitrunner> из каталога локальных зависимостей
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - <gitrunner> уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
<...>
ИНФОРМАЦИЯ - Устанавливаю зависимость: asserts
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла Задачи
ИНФОРМАЦИЯ - asserts уже установлен. Пропускаем.
<...>

Всё относительно хорошо...
Запускаю "opm", и вот она родная конструкция:

{Модуль C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\package-loader.os / Ошибка в строке: 56 / Не найден файл C:\Users\Mamburum\AppData\Local\Programs\OneScript\lib\opm\oscript_modules\1commands\src\Команда.os, указанный в манифесте}

Копирую необходимые файлы в папку OneScript\lib\opm\oscript_modules\1commands\src.
Запускаю ещё раз "opm" - завёлся. На этом прекращаю делать попытки обновления.
Плагины устанавливаются. На этом всё.
Если проблема сохранится - то к следующему обновлению готов! =)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions