Вопрос:

Ошибка при попытке создать проект с использованием React Native

node.js command-line terminal react-native

1212 просмотра

3 ответа

124 Репутация автора

Я пытался использовать реагировать родной и создать проект, но не смог этого сделать.

Я использую инструкции из https://facebook.github.io/react-native/docs/getting-started.html

Узел и сторож уже установлены, а затем, когда я вхожу:

npm install -g react-native-cli

Я получаю это:

/usr/local/bin/react-native -> /usr/local/lib/node_modules/react-native-cli/index.js
react-native-cli@1.0.0 /usr/local/lib/node_modules/react-native-cli
├── semver@5.3.0
├── minimist@1.2.0
├── chalk@1.1.3 (ansi-styles@2.2.1, escape-string-regexp@1.0.5, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
└── prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.4.0, read@1.0.7, winston@0.8.3, utile@0.2.1)

Когда я пытаюсь сделать:

react-native init AwesomeProject

Я получил:

This will walk you through creating a new React Native project in /Users/jaimito/AwesomeProject
Installing react-native package from npm...

npm WARN peerDependencies The peer dependency react@~15.2.1 included from react-native will no
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency 
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly.
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/Cellar/node/6.4.0/bin/node" "/usr/local/bin/npm" "install" "--save" "--save-exact" "react-native"
npm ERR! node v6.4.0
npm ERR! npm  v2.15.9
npm ERR! path /Users/jaimito/.npm/optimist/0.6.1
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/Users/jaimito/.npm/optimist/0.6.1'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, mkdir '/Users/jaimito/.npm/optimist/0.6.1'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/Users/jaimito/.npm/optimist/0.6.1',
npm ERR!   parent: 'react-native' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/jaimito/AwesomeProject/npm-debug.log

`npm install --save --save-exact react-native` failed

Как я могу предотвратить ошибки?

Я работаю на Mac.

Я использовал sudo в начале команды. Но когда я сделал:

cd AwesomeProject
react-native run-ios

Я получил:

fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/Users/jaimito/.babel.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.writeFileSync (fs.js:1333:33)
    at save (/Users/jaimito/AwesomeProject/node_modules/react-native/node_modules/babel-register/lib/cache.js:53:16)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
    at Module.runMain (module.js:592:11)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

Я попытался использовать sudo в начале, и я получил это:

fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/Users/jaimito/.babel.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.writeFileSync (fs.js:1333:33)
    at save (/Users/jaimito/AwesomeProject/node_modules/react-native/node_modules/babel-register/lib/cache.js:53:16)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
    at Module.runMain (module.js:592:11)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
~
Process terminated. Press <enter> to close the window
Автор: dozo Источник Размещён: 22.08.2016 08:25

Ответы (3)


2 плюса

656 Репутация автора

Решение

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

Автор: FaureHu Размещён: 22.08.2016 08:27

0 плюса

2251 Репутация автора

Если вы работаете в Windows, попробуйте открыть командную строку с правами администратора.

Если вы используете Mac или Linux, введите sudo в начале команды.

Так или иначе. Убедитесь, что ваш целевой каталог еще не существует.

Автор: Matan Gubkin Размещён: 23.08.2016 11:37

0 плюса

2053 Репутация автора

Для меня markedкаталог внутри .npmкаталога принадлежал root:wheel. Попробуй вернуть его;) (или 0.3.*каталог внутри marked)

chown -R `whoami` ~/.npm/marked

Или при необходимости

sudo chown -R `whoami` ~/.npm/marked
Автор: m02ph3u5 Размещён: 28.10.2016 02:37
Вопросы из категории :
32x32