Рубрики
Bitrix ошибка

call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method DealClass::UpdateProducts() cannot be called statically

При обновлении версии php до 8 версии это происходит.

Решение:
https://www.brekot.ru/blog/1s-bitriks-i-php-8/

Для исправления ошибки:call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)

Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:static function МетодКласса()

Рубрики
firebase

firebase-admin@11.10.1: The engine «node» is incompatible with this module. Expected version «>=14». Got «12.22.12»

https://stackoverflow.com/questions/56617209/the-engine-node-is-incompatible-with-this-module

Рубрики
Без рубрики

grpc@1.20.0 install: `node-pre-gyp install —fallback-to-build —library=static_library

https://stackoverflow.com/questions/58278986/node-pre-gyp-install-fallback-to-build-library-static-library

You can try to ignore the engines :

$ yarn install --ignore-engines

OR

$ yarn global add <your app> --ignore-engines

You can see all what you can ignore by running:

$ yarn help | grep -- --ignore

--ignore-scripts     don't run lifecycle scripts
--ignore-platform    ignore platform checks
--ignore-engines     ignore engines check
--ignore-optional    ignore optional dependencies
Рубрики
firebase

Запустить проект firebase локально

firebase emulators:start

https://firebase.google.com/docs/hosting/test-preview-deploy?hl=ru

Рубрики
nodejs

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

An unexpected error occurred: «EPERM: operation not permitted, symlink ‘../../../parser/bin/babel-parser.js’ -> ‘/media/ sf_folder/Folder /node_modules/@babel/core/node_modules/.bin/parser'».

Полученное вами сообщение об ошибке указывает на то, что произошла непредвиденная ошибка при попытке создать символическую ссылку (symlink), и в операции не были предоставлены соответствующие разрешения (EPERM). Ошибка указывает на то, что операция блокируется из-за недостаточных разрешений или ограничений файловой системы.

Чтобы решить эту проблему, вы можете попробовать следующие шаги:

  1. Выполните команду с повышенными привилегиями: Если вы выполняете команду от имени обычного пользователя, попробуйте выполнить ее с повышенными привилегиями, используя sudo или переключившись на учетную запись администратора.

shell
sudo npm install

  1. Измените владение целевой директорией: Вы можете изменить владение целевой директорией на текущего пользователя. Для этого используйте команду chown, чтобы рекурсивно изменить владение директорией.

shell
sudo chown -R вашепользовательскоеимя /media/sf_folder/Folder/node_modules/@babel/core/node_modules

Замените вашепользовательскоеимя на ваше фактическое имя пользователя.

  1. Установите правильные разрешения: Убедитесь, что текущий пользователь имеет необходимые разрешения для создания символических ссылок в целевой директории. Используйте команду chmod, чтобы установить соответствующие разрешения.

shell
sudo chmod -R 777 /media/sf_folder/Folder /node_modules/@babel/core/node_modules

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

Если проблема сохраняется, она может быть связана с ограничениями вашей системы или файловой системы. В таком случае, вам может потребоваться обратиться к системному администратору или изменить конкретные настройки, контролирующие доступ к файловой системе.

Рубрики
docker nodejs

Фоновый запуск pm2 в docker

Задача: Cделать чтобы pm2 вызвался в фоновом режиме в контейнере docker

dockerfile

FROM node:alpine
WORKDIR /app
COPY [«package.json», «package-lock.json*», «./»]
RUN npm install
RUN npm install pm2 -g
COPY . .
CMD [«pm2-runtime», «index.js»]

package.json

{
«version»: «1.0.0»,
«main»: «index.js»,
«scripts»: {
«start»: «node index.js»,
«delete»: «pm2 delete index»,
«pm2-start»: «pm2-runtime index.js»
},
«dependencies»: {
«axios»: «^1.4.0»,
«node-cron»: «^3.0.2»
},
}

shell
docker build -t my-app .
docker run -d my-app

Рубрики
docker

Публикация собранных контейнеров docker

https://eternalhost.net/base/vps-vds/docker-zapusk-konteynera

Рубрики
docker

Зайти внутрь docker

https://jtprog.ru/edit-file-in-docker/

Рубрики
docker

Docker Запуск

Рубрики
Bitrix Grid

Получить выбранные строки в таблице

https://dev.1c-bitrix.ru/community/forums/messages/forum23/topic118307/message657952/#message657952

let grid = BX.Main.gridManager.getInstanceById(GRID_ID);
let actions = grid.getActionsPanel().getValues();
let rows = grid.getRows().getSelectedIds();

Grid::thereSelectedRow