新しい反応ネイティブプロジェクトを開始した後、react-native-maps
をインストールしました。端末に次のエラーが表示されるため、react-native run-Android
を実行できません。
module.js:550
throw err;
^
Error: Cannot find module 'asap/raw'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/valentino/Scrivania/lolo/node_modules/promise/lib/core.js:3:12)
at Module._compile (module.js:653:30)
at Module._compile (/home/valentino/Scrivania/lolo/node_modules/pirates/lib/index.js:83:24)
at Module._extensions..js (module.js:664:10)
at Object.newLoader [as .js] (/home/valentino/Scrivania/lolo/node_modules/pirates/lib/index.js:88:7)
at Module.load (module.js:566:32)
react-native-maps
をインストールするとメッセージが表示されます。これは、プロジェクトをビルドしたコマンドです:
react-native init appName
cd appName
npm install react-native-maps --save
react-native run-Android
この問題を解決するにはどうすればよいですか?
私は何か間違っていますか?
助けてくれてありがとう。
通常、プロジェクトディレクトリでnpm install
を実行すると機能します。
(それは ローカルnode_modulesフォルダーにすべての依存関係をインストールします そのパッケージをインストールしたときにダウンロードされた可能性があります。)
npm install
を実行しても問題は解決しませんでした。
npm install -g asap
を実行してasapをインストールすると、エラーはなくなりました。
react-native init
コマンドは、0.57
(yarn.lock
を持っている)以降、デフォルトでyarn
を使用するプロジェクトを作成します。 npm install
でプラグインをインストールしたときに同じエラーが発生したため、同じプロジェクト(yarnとnpm)で両方のパッケージマネージャーを同時に使用できないという結論に達しました。そう:
yarn add
の代わりにnpm install
を使用します。npm install
を実行してnpmに「切り替え」ます(その後、yarn.lock
を削除できます。また、yarnの代わりにこの時点から常にnpmを使用する必要があります)。Node_modulesを削除して再インストールしても解決しませんでしたが、プロジェクトディレクトリでnpm install asap
を実行すると問題が解決しました。
package-lock.json
を削除し、yarn.lock
を残すことでこれを修正しました。どうやらあなたは両方を持つことはできません。