EPERM: операция не разрешена, chmod @react-native-community iOS

Я использую React 16.8.6 и React-Native 0.59.6. iOS.

При вводе react-native --version или любого другого префикса с react-native отображается следующая ошибка.

internal/fs/utils.js:220
    throw err;
    ^

Error: EPERM: operation not permitted, chmod '/usr/local/lib/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/external/xsel'
    at Object.chmodSync (fs.js:1104:3)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/copyToClipBoard.js:50:15)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/middleware/copyToClipBoardMiddleware.js:8:47)
    at Module._compile (internal/modules/cjs/loader.js:956:30) {
  errno: -1,
  syscall: 'chmod',
  code: 'EPERM',
  path: '/usr/local/lib/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/external/xsel'
}

Я почистил проект. Перезапустил его.

Удалил пакет npm и переустановил его.

Пробовал npm install -g react-native-cli.

У меня есть react-native-community/cli версии 1.12.0 в зависимостях package.lock.json.

Я понятия не имею, что делать. Я не могу связать какие-либо библиотеки и другие материалы, для которых требуется ключевое слово react-native.

Более того, если я запускаю его с sudo, например sudo react-native --version, он дает, как указано ниже.

warn Your project is using deprecated "rnpm" config that will stop working from next release. Please use a "react-native.config.js" file to configure the React Native CLI. Migration guide: https://github.com/react-native-community/cli/blob/master/docs/configuration.md
warn The following packages use deprecated "rnpm" config that will stop working from next release:
  - react-native-google-signin: https://github.com/react-native-community/react-native-google-signin
  - react-native-video: https://github.com/react-native-community/react-native-video#readme
Please notify their maintainers about it. You can find more details at https://github.com/react-native-community/cli/blob/master/docs/configuration.md#migration-guide.
3.0.4

Пожалуйста, предложите некоторые рекомендации относительно того же.

Спасибо.


person Dhevendhiran M    schedule 19.12.2019    source источник
comment
ты это решаешь?   -  person Oliver D    schedule 13.02.2020


Ответы (3)


rm -rf node_modules && npm install это решит вашу проблему.

Это из-за проблем совместимости зависимых пакетов. Попробуйте переместить/удалить package-lock.json из каталога и повторить установку.

person Pushpak Sharma    schedule 16.02.2020
comment
Любое объяснение, почему? - person hivert; 16.02.2020
comment
Это из-за проблем совместимости зависимых пакетов. Попробуйте переместить/удалить package-lock.json из каталога и повторить установку. - person Pushpak Sharma; 16.02.2020

Я была такая же проблема. Удаление node_modules и повторная их установка устранили проблему.

person Hrayr Movsisyan    schedule 11.01.2020

Удалите реактивный модуль из node_modules и установите его снова.

sudo npm удалить реактивный родной sudo npm установить реактивный родной

person Zubin Raja    schedule 29.01.2020