Как мне продолжить работу с Amplify на новой машине? - PullRequest
0 голосов
/ 31 марта 2020

Я использую реагировать родной для моего проекта. На моем старом компьютере, когда я запускал режим усиления, у меня были в списке службы Auth, Api и Storage.

Я перешел на свою новую машину, установил узел, сторож, brew и др. c ..., а затем перешел на свой собственный реактивный проект и запустил: react-native run-ios, и вуаля, мое приложение работает. Все звонки на мой AWS Api, Auth и Storage работают отлично.

Теперь я могу сделать некоторые команды усиления. Такие как amplify status. Я попытался: amplify env add: вот что я получил:

Users-MBP-2:projectname username$ amplify env add
Note: It is recommended to run this command from the root of your app directory
? Do you want to use an existing environment? Yes
? Choose the environment you would like to use: dev
Using default provider  awscloudformation
✖ There was an error initializing your environment.
init failed
Error: ENOENT: no such file or directory, open '/Users/username/.aws/credentials'
    at Object.openSync (fs.js:462:3)
    at Proxy.readFileSync (fs.js:364:35)
    at Object.readFileSync (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/util.js:95:26)
    at IniLoader.parseFile (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/shared-ini/ini-loader.js:6:47)
    at IniLoader.loadFrom (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/shared-ini/ini-loader.js:56:30)
    at Config.region (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/node_loader.js:100:36)
    at Config.set (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/config.js:507:39)
    at Config.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/config.js:342:12)
    at Config.each (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/util.js:507:32)
    at new Config (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/config.js:341:19) {
  errno: -2,
  syscall: 'open',
  code: 'ENOENT',
  path: '/Users/username/.aws/credentials'
}

Как вы думаете, нужно ли вводить / настраивать информацию о полномочиях на моей новой машине?

Когда я запускаю amplify configure project, это как сделать amplify init и построить проект с нуля. Меня спрашивают:

? Enter a name for the project: ProjectName
? Choose your default editor: Visual Studio Code
? Choose the type of app that you're building javascript
Please tell us about your project
? What javascript framework are you using (Use arrow keys)
  angular 
  ember 
  ionic 
  react 
❯ react-native 
  vue 
  none 
etc....

У меня также уже есть регион, имя пользователя и ключ доступа, секретный ключ доступа и т. Д. c ..

Я не хочу заменять или разрушать что-либо в мой текущий бэкэнд или текущий проект! Что происходит?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020
  1. Убедитесь, что установлен ampify-cli и вы вошли в систему со своими AWS данными.
    npm install -g @aws-amplify/cli
    amplify configure

Выполнение команды configureify в основном предназначено для предоставления информации о вашей учетной записи AWS, чтобы последующие команды могли иметь доступ к вещам.

Если вы получаете amplify: command not found ошибки, попробуйте перезагрузить терминал. Если вам все еще не повезло, вам нужно проверить, что добавлено усиление в переменную PATH.

Запустите amplify env add, но выберите существующую среду. Это позволит вам выбрать среду, созданную на другом компьютере, чтобы вы могли перенести эти настройки на новый компьютер.
    amplify env add
    ? Do you want to use an existing environment?  Yes
    Production

Выполните:

amplify pull

Вам не нужно снова запускать amplify add auth или что-то еще. Все это автоматически исчезнет после того, как вы сделаете все выше.

0 голосов
/ 31 марта 2020

Вам НЕ нужно делать все настройки снова, но некоторые наверняка

Вы должны установить усиление cli npm install -g @aws-amplify/cli

использовать amplify pull

https://docs.amplify.aws/cli/start#amplify -pull

Выполните остальные шаги - - укажите accessKeyId, secretAccessKey - регион - выберите усиленный проект

, а затем остальные вещи, связанные с приложением, например, IDE, каталог ......

...