Я использую linux систему для разработки. Я пытаюсь создать собственное приложение реагирования:
npm init react-native-app myproj
Оно заканчивается сообщением:
Для этой команды требуется Expo CLI. Вы хотите установить его глобально [Y / n]
Если я скажу «нет», установка остановится.
Я попытался установить expo-cli, а затем создать реакцию родное приложение:
npm install expo-cli
npm init react-native-app myproj
Оно успешно завершается, но когда я пытаюсь запустить приложение, оно снова показывает сообщение о необходимости глобальной установки expo-cli.
В общем, пакеты существуют для сохранения linux система чистая. Так вот интересно, почему у npm вообще есть возможность глобальной установки? Это противоречит по крайней мере пакетной системе linux и делает систему уязвимой. Почему у него нет возможности устанавливать пакеты в $ HOME /.npm (глобально для пользователя), например, где находится кэш и когда требуется какой-то пакет npm может искать пакет в $ HOME /.* Каталог 1026 *, если он не был найден в глобальном каталоге?
Где я ошибаюсь?