在现有的React Native应用程序中安装npm库

时间:2019-01-03 02:37:33

标签: javascript reactjs api react-native npm

我正在尝试从npmjs.com安装库,并将它们另存为对我现有的react native应用程序的依赖。安装说明说要在终端中写入npm install twit。因此,在VScode中,打开应用程序,然后在终端中输入此代码。安装后,终端将显示以下内容:

+ react-native-twitter@0.2.1
added 3 packages, removed 945 packages and updated 1 package in 14.238s

现在我无法在android模拟器等上运行应用程序。

有人可以解释我可能做错了什么,我可以/不能添加哪些类型的库?例如,是否必须为响应/反应本机专门构建该库?

谢谢

运行模拟器时出错:

  

react-native run-android

     

命令run-android无法识别。确保您已经运行npm install,并且您位于本地项目中。

     

npm错误!代码ELIFECYCLE

     

npm错误! errno 1

     

npm错误! AwesomeProject@0.0.1 android:react-native run-android

     

npm错误!退出状态1

     

npm错误!

     

npm错误!在AwesomeProject@0.0.1 android脚本上失败。

     

npm错误! npm可能不是问题。有可能   以上是其他日志记录输出。

     

npm错误!有关此运行的完整日志,请参见:npm ERR!
  /Users/admin/.npm/_logs/2019-01-03T03_13_17_686Z-debug.logPackage.json:

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "ios": "react-native run-ios",
    "android": "react-native run-android"
  },
  "dependencies": {
    "react": "16.6.3",
    "react-native": "0.57.8",
    "react-native-twitter": "^0.2.1"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.48.5",
    "react-test-renderer": "16.6.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

1 个答案:

答案 0 :(得分:0)

在模拟器中运行应用程序时,您能告诉错误吗?
添加您的 package.json 文件。找到答案可能会更有用。

您可以使用以下步骤恢复它。

  1. 转到 package.json 文件,并在依赖性下删除 react-native-twitter@0.2.1
  2. 然后删除您的节点文件。
  3. 键入cmd npm install
  4. 然后 react-native run-android

现在您可以在以前的版本中运行您的应用了。