2015-04-21 110 views
2

我顯然對PATH的作用存在誤解。我無法使用任何已安裝的軟件包(全局以及本地)。我已經嘗試做到目前爲止:無法使用任何已安裝的npm包:未識別

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文件得到同樣的錯誤信息(86 )/

的NodeJS

這裏是我有我的PATH變量設置爲:

C:\ Program Files文件\的NodeJS;

C:\ Program Files(x86)\ nodejs \ node_modules \ npm;

C:\用戶\ ... \ MyProject的\ node_modules

我補充說,本地後做

npm install ionic 

,我可以清楚地看到該文件夾​​中的離子包最後一個路徑,但當我嘗試運行離子命令時,仍然遇到與上面相同的錯誤。

我真的很沮喪,因爲幾個星期以來我一直無法解決這個問題,而且我的項目也因此無法取得任何進展。 :(

注:我使用的是Windows 8

+0

我從未讓全球安裝在Windows上正常工作。但是,後來我意識到,使用全局安裝確實沒有很好的理由。製作你需要的任何軟件包的本地安裝版本,然後每個應用都有自己的獨立軟件包集合,如果你升級了某些軟件,它只會影響你想要影響的應用。所以,我放棄了在Windows上的全球安裝,並沒有錯過它一點。 – jfriend00

+0

@ jfriend00是的,所以我嘗試在本地安裝到我的項目文件夾中,但正如我所提到的,它仍然不會將離子視爲內部的外部命令。 –

+0

我很困惑。你究竟想要跑什麼?什麼是不起作用的命令行或腳本的代碼行? – jfriend00

回答

0

@Alexsandra,我會recommmend在本地安裝包: NPM安裝--save火力工具 NPM安裝--save離子科爾多瓦

一旦安裝,請檢查您的項目的package.json來驗證它已被添加爲您的依賴項。然後鍵入火力--help

希望幫助!

1

你有git的斯塔大會另作?刪除它並嘗試你的命令。混帳導致在Windows路徑麻煩您可以檢查this answer

1

解決方法1:在應用程序目錄,鏈接本地項目的包

npm link firebase-tools 
npm link ionic cordova 

解決方案2:該問題可能是由缺乏NODE_PATH定義引起的

  • 檢查NODE_PATH變量在環境中定義:

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版)