无法使用任何已安装的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

希望有所帮助!