无处不在,能够在最近的一段时间内将我的应用程序部署到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'(没有本机运行的迹象,应该存在)
是否可以直接将其安装到该位置?任何帮助将不胜感激。
答案 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)