Как исправить ошибку CLI: "-bash: ampify: команда не найдена" - PullRequest
0 голосов
/ 08 октября 2019

Я установил на моем ноутбуке усиление cli и, хотя он выдает ошибки, я все равно использовал команду amplify configure, и она работала. Но теперь, когда я пытаюсь сделать то же самое на другом ноутбуке, он выдает ошибку «-bash: ampify: команда не найдена». Ниже приведен весь блок ошибок:

npm WARN deprecated @types/ora@3.2.0: This is a stub types definition. ora provides its own type definitions, so you do not need this installed.
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
/Users/tarungajjar/.npm-global/bin/amplify -> /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/bin/amplify

> snappy@5.0.5 install /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/snappy
> node-gyp rebuild

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/snappy/build'
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/snappy
gyp ERR! node -v v10.16.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 

> zmq@2.15.3 install /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/zmq
> node-gyp rebuild

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/zmq/build'
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli/node_modules/zmq
gyp ERR! node -v v10.16.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 

> @aws-amplify/cli@3.11.0 postinstall /Users/tarungajjar/.npm-global/lib/node_modules/@aws-amplify/cli
> node scripts/post-install.js

Ignore installation errors for optional dependencies: gyp, fs-ext


----------------------------------------
Successfully installed the Amplify CLI
----------------------------------------


Javascript Getting Started - https://aws-amplify.github.io/docs/js/start


Android Getting Started - https://aws-amplify.github.io/docs/android/start


iOS Getting Started - https://aws-amplify.github.io/docs/ios/start


npm WARN @conduitvc/mosca@2.8.3 requires a peer of leveldown@~1.4.3 but none is installed. You must install peer dependencies yourself.
npm WARN @conduitvc/mosca@2.8.3 requires a peer of ioredis@^1.15.1 but none is installed. You must install peer dependencies yourself.
npm WARN @conduitvc/mosca@2.8.3 requires a peer of mongodb@~2.1.4 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: snappy@5.0.5 (node_modules/@aws-amplify/cli/node_modules/snappy):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: snappy@5.0.5 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 (node_modules/@aws-amplify/cli/node_modules/zmq):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

+ @aws-amplify/cli@3.11.0

команды усиления работают отлично на другом ноутбуке, который выдает те же ошибки, что и выше. Я даже пытался установить cli, используя npm install -g @aws-amplify/cli --unsafe-perm=true, как предложено пользователем на GitHub. Если бы кто-то мог помочь мне исправить это, было бы действительно здорово. ТИА

1 Ответ

0 голосов
/ 09 октября 2019

Проведя приличное количество времени, пытаясь проанализировать ошибки, у меня наконец заработало следующее:

  1. Установленная машинопись

  2. Добавлено/usr/local/bin/node и /usr/local/bin/npm к пути

  3. Убедитесь, что администратор отвечает за доступ к файлу с помощью команды:

    sudo chown -R ownername: /usr/local/lib/node_modules

  4. Окончательно установленный усилитель с помощью этой команды:

    sudo npm install -g @aws-amplify/cli --unsafe-perm=true

Выполнив следующие действия, даже если я получаю ошибки,команды усиления работают.

...