无法使用任何已安装的npm软件包:未识别
我显然对PATH做了什么误解。 我无法使用我已安装的软件包(全局以及本地)。 我到目前为止所做的努力是:
npm install -g firebase-tools npm install -g ionic cordova
软件包安装得很好。 我可以看到,当我跑步
npm list -g --depth=0
我得到一个列表,显示节点,cordova,firebase和离子包安装。 但是,如果我想通过运行命令来访问这些包中的任何一个,比如
firebase-init OR ionic start myApp sidemenu
我在我的cmd中得到相同的错误信息
['firebase']/['ionic'] is not a recognized internal or external command, operable program or batch file.
Nodejs安装在我的Program Files(x86)/ nodejs中
这是我有我的PATHvariables设置为:
C:\ Program Files \ nodejs;
C:\ Program Files(x86)\ nodejs \ node_modules \ npm;
C:\用户\ … \ MyProject的\ node_modules
在本地做完之后,我添加了最后的path
npm install ionic
在那里我可以清楚地看到文件夹中的离子包,但是当我尝试运行离子命令时,仍然得到与上面相同的错误。
我真的很沮丧,因为几个星期以来我一直无法解决这个问题,因此我的项目无法取得任何进展。 🙁
注意:我正在使用WINDOWS 8
你有安装git吗? 删除它并尝试你的命令。 git导致Windows中的path的麻烦您可以检查这个答案
解决scheme1:在应用程序目录中,将本地项目链接到包
npm link firebase-tools npm link ionic cordova
解决scheme2:问题可能是由于缺lessNODE_PATH定义引起的
- 检查环境中是否定义了NODE_PATHvariables:
echo %NODE_PATH%
(对于Windows)
echo $NODE_PATH
(对于Linux)
- 如果没有,定义它:
setx NODE_PATH C:\Users\<Username>\AppData\Roaming\npm\node_modules
(对于Windows)
export NODE_PATH=/usr/lib/node_modules
(对于Linux)
@Alexsandra,我会build议在本地安装软件包:npm install –save firebase-tools npm install –save ionic cordova
一旦安装,检查你的项目package.json来validation它已被添加为你的依赖之一。 然后inputfirebase –help
希望有所帮助!
- Firebase函数 – getaddrinfo ENOTFOUND api.sandbox.paypal.com
- Socket.IO和Firebase有什么区别?
- 使用适用于Firebase的Cloud Functions和@ google-cloud / storage删除图片时出现问题
- 从Firebase获取初始收集值
- 以同步方式执行asynchronous进程| Node.js | Google地图
- 使用NodeJS自行触发永久运行的Firebase进程
- 运行firebase作为后端的同一个应用程序的多个域
- 节点-v57-linux-x64 / grpc_node.node丢失
- Firebase …使用node.js脚本添加/更新Firebase