web-dev-qa-db-ja.com

モジュール「asap / raw」が見つかりません

新しい反応ネイティブプロジェクトを開始した後、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

この問題を解決するにはどうすればよいですか?

私は何か間違っていますか?

助けてくれてありがとう。

42
V.Cozzatella

通常、プロジェクトディレクトリでnpm installを実行すると機能します。

(それは ローカルnode_modulesフォルダーにすべての依存関係をインストールします そのパッケージをインストールしたときにダウンロードされた可能性があります。)

86

npm installを実行しても問題は解決しませんでした。

npm install -g asapを実行してasapをインストールすると、エラーはなくなりました。

8
lustig

react-native initコマンドは、0.57yarn.lockを持っている)以降、デフォルトでyarnを使用するプロジェクトを作成します。 npm installでプラグインをインストールしたときに同じエラーが発生したため、同じプロジェクト(yarnとnpm)で両方のパッケージマネージャーを同時に使用できないという結論に達しました。そう:

  • yarn addの代わりにnpm installを使用します。
  • または、yarnを使用したくない場合は、最初にnpm installを実行してnpmに「切り替え」ます(その後、yarn.lockを削除できます。また、yarnの代わりにこの時点から常にnpmを使用する必要があります)。
7
slaci

Node_modulesを削除して再インストールしても解決しませんでしたが、プロジェクトディレクトリでnpm install asapを実行すると問題が解決しました。

1
m9m9m

package-lock.jsonを削除し、yarn.lockを残すことでこれを修正しました。どうやらあなたは両方を持つことはできません。

0
ChaMatt