【问题标题】:ERROR: native-run was not found on your PATH. (Ionic 4)错误:在您的 PATH 中找不到 native-run。 (离子 4)
【发布时间】:2019-12-26 13:32:00
【问题描述】:

不知何故,最近能够将我的应用程序部署到 android 我现在在尝试运行“ionic cordova run android”时收到此错误

[ERROR] native-run was not found on your PATH. Please install it globally: npm i -g native-run

当我在实用程序下运行“离子信息”时,我看到安装了 cordova-res 和 native-run,但每次仍然会出现此错误。

旁注:'npm i -g native-run' 不能解决这个问题,错误只是再次出现

执行ls /usr/local/lib/node_modules 返回:'ionic cordova npm'(没有原生运行的迹象,应该存在)

有没有办法可以将它直接安装到该位置?任何帮助将不胜感激。

【问题讨论】:

  • 现在,您尝试运行类似 -ionic cordova run android --native-run=false 的命令。注意 - 这不是解决方案,只是一种解决方法。
  • 我不知道这种解决方法,谢谢。
  • 我会尝试卸载并重新安装native-run。如果这不起作用,则可能是权限问题。
  • 已经尝试过了,并尝试使用 sudo 运行命令,但仍然不够。还是谢谢你。

标签: android cordova ionic-framework npm ionic4


【解决方案1】:

我也遇到了这个问题。 这是我为修复它所做的。

1 - 在 Ionic 项目的根目录下运行 ionic info,您应该会得到类似的东西。

Ionic:
   Ionic CLI                     : 5.2.4 (/usr/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.9.0
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Cordova:
   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.1, (and 4 other plugins)

Utility:
   cordova-res : 0.6.0 
   native-run  : 0.2.8 

System:
   NodeJS : v10.16.3 (/usr/bin/node)
   npm    : 6.9.0
   OS     : Linux 5.0

2 - 运行 cd /usr/lib(安装 Ionic CLI 的目录)然后运行 ​​npm install native-run

3 - 运行 ln -s /usr/lib/node_modules/native-run/bin/native-run /usr/bin/native-run 这将创建一个指向您的二进制文件的链接。

那你应该很好。

【讨论】:

  • 尝试第 2 步我在控制台中收到:“缺少对 /usr/lib 的写访问权限”,随后出现很多错误;使用 sudo 前缀并不能解决这个问题。
  • 第 3 步我在控制台中收到“操作不允许”和“操作被您的操作系统拒绝”
  • 如果您使用的是 Mac,您将在两个命令上都收到“不允许的操作”。忽略第一个命令,使用“npm i -g native-run”全局安装 npm,并将符号链接创建为“ln -s /bin/native-run /usr/local/bin/本机运行”
【解决方案2】:

你必须使用更新你的库:

npm i -g native-run@latest

【讨论】:

    【解决方案3】:

    如果您使用npm root -g,它应该会显示安装软件包的全局路径。它指向NODE_PATH 环境变量。确保一切设置正确?

    要在所需路径安装任何软件包,请转到所需目录并运行 npm install package-name。在您的情况下,转到路径 /usr/local/lib/ 并运行 npm install 而不使用全局选项。

    【讨论】:

      【解决方案4】:

      我也遇到了这个问题。我在 .npm-global 中安装了 npm,所以找不到本地运行。 我通过在文件夹 .npm-global 中安装 native-run 并使用上面的命令创建符号链接来解决这个问题 sudo ln -s /home/user/.npm-global/lib/node_modules/native-run/bin/native -run /usr/bin/native-run

      之后我运行命令 ionic cordova run android

      就是这样(当然已经浪费了很多时间:-D)

      【讨论】:

        猜你喜欢
        • 2017-01-02
        • 2017-09-16
        • 2019-10-30
        • 2019-06-26
        • 2018-06-26
        • 1970-01-01
        • 2019-08-12
        • 2018-09-06
        • 1970-01-01
        相关资源
        最近更新 更多