У меня проблемы с запуском PostgreSQL на моем локальном компьютере с реактивной системой.Я работаю в основном как разработчик базы данных, поэтому, возможно, я что-то упустил, но, по моему мнению, это должно быть хорошо задокументировано.
Я запускаю следующие команды для создания собственного собственного реагирующего проекта (npm v 4.6.1)
npm install -g expo cli
expo init needhelp
cd needhelp
, затем я вставляю свой файл app.js, и он работает нормально.Это мой app.js
файл.
import React, { Component } from 'react';
import { Text, View, Image } from 'react-native';
//const { Client } = require('pg')
//const { Pool, Client } = require('pg')
export default class HelloWorldApp extends Component {
render() {
return (
<View style = {{flex: 1, flexDirection: 'column', alignItems: 'center',}}>
<Text>Hello World!</Text>
</View>
);
}
}
Проблема в том, что когда я пытаюсь включить pg, я получаю ошибки.Первая ошибка, которую я получаю, это «невозможно разрешить модуль pg».Затем, после запуска npm install pg
, я получаю
[22:32:20] Пакет в "node_modules \ pg \ lib \ index.js" попытался импортировать утилиту модуля стандартной библиотеки Node "».Не удалось, потому что React Native не включает стандартную библиотеку Node.Подробнее на https://docs.expo.io/versions/latest/introduction/faq.html#can-i-use-nodejs-packages-with-expo [22:32:20] Не удалось построить пакет JavaScript.
Затем после установки я получаю:
[22:34: 03] Пакет в "node_modules \ pg \ lib \ connection.js" попытался импортировать модуль стандартной библиотеки Node "net".Не удалось, потому что React Native не включает стандартную библиотеку Node.Подробнее на https://docs.expo.io/versions/latest/introduction/faq.html#can-i-use-nodejs-packages-with-expo [22:34:03] Не удалось построить пакет JavaScript.Сборка JavaScript-пакета [================================================================================================] 9>
Тогда
[2:36:57] Пакет в "node_modules \ pg \ lib \ client.js" попытался импортировать "события" модуля стандартной библиотеки Node.Не удалось, потому что React Native не включает стандартную библиотеку Node.Подробнее на https://docs.expo.io/versions/latest/introduction/faq.html#can-i-use-nodejs-packages-with-expo [22:36:57] Не удалось построить пакет JavaScript.
затем
[00:38:48] Пакет на"node_modules \ pg \ lib \ connection.js" попытался импортировать модуль стандартной библиотеки Node "tls".Не удалось, потому что React Native не включает стандартную библиотеку Node.Подробнее на https://docs.expo.io/versions/latest/introduction/faq.html#can-i-use-nodejs-packages-with-expo [22:38:48] Не удалось построить пакет JavaScript.
И, наконец, ошибка, которая меня обескураживает:
metro bundlerобнаружена внутренняя ошибка, проверьте вывод ошибок терминала для получения более подробной информации.