React-native команда не найдена в терминале - PullRequest
0 голосов
/ 28 мая 2019

Я продолжаю сталкиваться с ошибкой "команда не найдена" при попытке создать новый собственный проект реакции. Я просматривал прошлые вопросы по этой теме, и все они говорят, чтобы изменить ПУТЬ, что, кажется, не работает для меня.

Я попытался установить и удалить Reaction-native-cli. Я проверил и изменил путь. Ничего не работает

Davids-MBP-2:~ David$ brew -v
Homebrew >=1.7.1 (shallow or no git repository)
Homebrew/homebrew-core (no git repository)
Davids-MBP-2:~ David$ watchman -v
4.9.0
Davids-MBP-2:~ David$ node -v
v11.13.0
Davids-MBP-2:~ David$ npm install -g react-native-cli
/Users/David/.npm-global/bin/react-native -> /Users/David/.npm-global/lib/node_modules/react-native-cli/index.js
+ react-native-cli@2.0.1
updated 1 package in 1.392s
Davids-MBP-2:~ David$ react-native init hello
-bash: react-native: command not found
Davids-MBP-2:~ David$ 

Я установил узел, доморощенного, сторожа и, наконец, реагировать-родной. Первые три работают, но не реагируют.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Сначала я опишу настройки в моей системе.

Сначала проверьте, где brew install node установлен ваш node_modules.

$ npm root -g
/usr/local/lib/node_modules

Затем убедитесь, что установленные скрипты / команды находятся в соответствующей папке bin :

$ ls -l /usr/local/bin | grep react-native
... react-native -> ../lib/node_modules/react-native-cli/index.js

Далее убедитесь, что папка bin находится в вашем $PATH.

$ echo $PATH
...:/usr/local/bin:...

Наконец, сохраните путь к этой папке bin , добавив его в PATH в вашем ~ / .bash_profile .

$ cat ~/.bash_profile
...
export PATH=$PATH:/usr/local/bin
...
$ source ~/.bash_profile

(Я не уверен, что вам нужно, чтобы ваш терминал выполнял source ~/.bash_profile каждый раз, когда вы открываете новый сеанс терминала.)


Теперь, из вашего комментария, кажется, что ваши node_modules установлены в нестандартной папке.

это вывод npm root -g: /Users/David/.npm-global/lib/node_modules

Попробуйте выполнить те же действия, которые я упомянул выше:

  1. Найдите соответствующую папку bin (может быть, в / Users / David / .npm-global / bin / ?)
  2. Добавьте папку bin в PATH
  3. Сохраните измененный PATH, поместив его в ~ / .bash_profile .

Если вы не можете найти bin / Reaction-native , попробуйте следующее:

$ find /Users/David/ -name "react-native" -type l
$ find /usr/local/bin -name "react-native" -type l

Эти команды могут занять много времени, но они должны возвращать что-то вроде этого:

$ find /usr/local/bin -name "react-native" -type l 
/usr/local/bin/react-native

Как только вы нашли путь к react-native bin, нужно просто добавить его в PATH и сохранить его.

0 голосов
/ 28 мая 2019

Вы сначала убедитесь, что / usr / local / share / npm / bin находится в вашем PATH для использования двоичных файлов, установленных с npm.

Добавьте к вашему ~ / .bashrc следующее:

export PATH="/usr/local/share/npm/bin:$PATH"

вы также уверены, что по этому пути вы устанавливаете npm pakage.if, который не может полностью удовлетворить ваше требование npm из bin, затем вы должны удалить его, а после полной деинсталляции установить его снова, это может работать. В моем случае это работает

...