错误:在您的PATH上找不到本机运行。 (离子4)

时间:2019-08-21 09:42:18

标签: android cordova ionic-framework npm ionic4

无处不在,能够在最近的一段时间内将我的应用程序部署到android,当我尝试运行“ ionic cordova run android”时,我现在收到此错误

select emp_id, role_id
  from (
    select emp_id, role_id,
           count(case role_id when -21 then 1 end) over (partition by emp_id) c21,
           count(case role_id when -24 then 1 end) over (partition by emp_id) c24
      from input )
  where c21 = 0 or c24 = 0

当我在“实用工具”下运行“离子信息”时,我看到安装了cordova-res和native-run,但是每次都会重复出现此错误。

侧注:“ npm i -g本机运行”不能解决此问题,该错误只会再次出现

执行[ERROR] native-run was not found on your PATH. Please install it globally: npm i -g native-run 返回:'ionic cordova npm'(没有本机运行的迹象,应该存在)

是否可以直接将其安装到该位置?任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:2)

我也遇到了这个问题。 这是我修复它的方法。

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,这将创建一个指向您的二进制文件的链接。

那你应该很好。

答案 1 :(得分:2)

您必须使用:

更新资料库
npm i -g native-run@latest

答案 2 :(得分:1)

请全局安装它:npm i -g native-run 然后在设备上运行您的应用 离子科尔多瓦运行android

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

之后,我运行命令ionic cordova运行android

就是这样(当然已经失去了很多小时:-D)