cordova 错误:在您的PATH中找不到native-run,(Ionic 4)

rekjcdws  于 2022-11-15  发布在  Ionic
关注(0)|答案(5)|浏览(260)

不知从哪里冒出来,能够部署我的应用程序到Android在最近的过去我现在收到这个错误时,试图运行“离子 cordova 运行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返回:'离子 cordova npm'(没有迹象表明本机运行,这应该有)
有没有办法我可以直接安装到那个位置?任何帮助都将不胜感激。

omqzjyyz

omqzjyyz1#

我也遇到了这个问题。下面是我解决这个问题的方法。
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,这将创建一个指向二进制文件的链接。
那你应该好好的。

hrysbysz

hrysbysz2#

您必须使用以下方法更新库:

npm i -g native-run@latest
kcugc4gi

kcugc4gi3#

如果你执行npm root -g,它应该会显示你的软件包安装的全局路径。它指向NODE_PATH环境变量。确定一切都设置正确了吗?
要在所需的路径安装任何软件包,请转到所需的目录并运行npm install package-name。在您的情况下,请转到路径/usr/local/lib/并运行npm install(不带全局选项)。

wh6knrhe

wh6knrhe4#

我也遇到了这个问题。我在.npm-global中安装了npm,所以找不到native-run。我通过在.npm-global文件夹中安装native-run并使用上面的命令sudo ln -s /home/user/.npm-global/lib/node_modules/native-run/bin/native-run /usr/bin/native-run创建符号链接来解决这个问题
之后,我运行命令离子 cordova 运行android
就是这样(当然,许多小时已经失去了:-D)

0s0u357o

0s0u357o5#

在环境变量的系统变量中检查你的节点js路径。在我的例子中,由于某种原因,C:\Users\XXXXX\AppData\Roaming\npm没有被添加到PATH中。

相关问题