b_crm_entity_perms
Месяц: Август 2023
При обновлении версии 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 МетодКласса()
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 emulators:start
https://firebase.google.com/docs/hosting/test-preview-deploy?hl=ru
Ошибка при установке пакетов
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). Ошибка указывает на то, что операция блокируется из-за недостаточных разрешений или ограничений файловой системы.
Чтобы решить эту проблему, вы можете попробовать следующие шаги:
- Выполните команду с повышенными привилегиями: Если вы выполняете команду от имени обычного пользователя, попробуйте выполнить ее с повышенными привилегиями, используя sudo или переключившись на учетную запись администратора.
shell
sudo npm install
- Измените владение целевой директорией: Вы можете изменить владение целевой директорией на текущего пользователя. Для этого используйте команду chown, чтобы рекурсивно изменить владение директорией.
shell
sudo chown -R вашепользовательскоеимя /media/sf_folder/Folder/node_modules/@babel/core/node_modules
Замените вашепользовательскоеимя на ваше фактическое имя пользователя.
- Установите правильные разрешения: Убедитесь, что текущий пользователь имеет необходимые разрешения для создания символических ссылок в целевой директории. Используйте команду chmod, чтобы установить соответствующие разрешения.
shell
sudo chmod -R 777 /media/sf_folder/Folder /node_modules/@babel/core/node_modules
Пожалуйста, имейте в виду, что установка разрешений 777 предоставляет чтение, запись и исполнение всем пользователям, что может не являться наиболее безопасным вариантом, в зависимости от вашего случая использования. Установите соответствующие разрешения в соответствии с вашими требованиями безопасности.
Если проблема сохраняется, она может быть связана с ограничениями вашей системы или файловой системы. В таком случае, вам может потребоваться обратиться к системному администратору или изменить конкретные настройки, контролирующие доступ к файловой системе.
Задача: 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