Реагировать на собственную ошибку установки в Ubuntu - PullRequest
0 голосов
/ 19 января 2019

Всякий раз, когда я печатаю и пытаюсь установить React Native на мою машину с Ubuntu, я использую этот код:

npm install -g expo-cli

Затем я выполняю код и получаю эту ошибку:

npm WARN checkPermissions Missing write access to 
/usr/lib/node_modules
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access 
'/usr/lib/node_modules'
npm ERR!  { [Error: EACCES: permission denied, access 
'/usr/lib/node_modules']
npm ERR!   stack:
npm ERR!    "Error: EACCES: permission denied, access 
'/usr/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this 
file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please 
double-check the
npm ERR! permissions of the file and its containing directories, or 
try running
npm ERR! the command again as root/Administrator (though this is not 
recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/atharva/.npm/_logs/2019-01-19T15_37_39_233Z-debug.log

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

, если вы использовали:

sudo npm install -g expo-cli

команда, и все же вы получаете ту же проблему, Сначала проверьте, правильно ли установлены npm, expo и Reaction-native.

npm -v
expo --version
react-native --version

следуйте одной из следующих инструкций:

  1. зайдите в root и введите следующую команду:

    sudo su

    npm install -g expo-cli

  2. как обычный пользователь, используйте эту команду для установки expo-cli:

    sudo npm install -g --unsafe-perm expo-cli

Надеюсь, это поможет вам решить вашу проблему.

0 голосов
/ 19 января 2019

Попробуйте sudo npm install -g expo-cli.

Проблемы, связанные с разрешением, могут быть решены с разрешением root.

Но это рекомендуемый путь из официальных документов npmjs.

Другой вопрос, такой же, как у вас: https://stackoverflow.com/a/49122289/515932

Официальный: https://docs.npmjs.com/getting-started/fixing-npm-permissions

...