我最近透過 NPM 安裝了 3 個新軟體包,但沒有一個正在執行。
我跑了一下sudo npm install -g ionic
,安裝看起來很正常。
然後我就可以運行which ionic
並且得到/usr/local/bin/ionic
看起來不錯的結果。
但如果我ionic start myApp tabs
根據文件運行,這應該會創建一個新的離子項目。但相反它什麼也沒做。命令列上沒有輸出,沒有建立項目。我按 Enter 執行命令,它立即地回到命令列上的另一行,就好像我只是按了 Enter 鍵而根本沒有輸入任何命令...這可能不清楚,抱歉。
我嘗試卸載ionic,sudo npm uninstall -g ionic
成功卸載它,然後重新安裝它。行為沒有改變。包cordova
和 也發生同樣的情況bower
。注意:所有這些都是我同時安裝的,而且都不起作用。沒有輸出,沒有錯誤,什麼都沒有。運行它們sudo
也沒有什麼區別。
我運行的是 ubuntu 14.04。
有人之前經歷過這件事嗎?
答案1
跑步
which node
就我而言,它顯示了
/usr/sbin/node
。如果顯示
command not found
,請跳至 3。sudo rm /usr/sbin/node
跑步
which nodejs
就我而言,它顯示了
/usr/bin/nodejs
。建立一個連結
sudo ln -s /usr/bin/nodejs /usr/bin/node
或者
sudo ln -s /usr/bin/nodejs /usr/sbin/node
答案2
這也可能是因為根據安裝的過時的nodejshttps://stackoverflow.com/questions/21362636/phonegap-cli-on-linux-doesnt-do-anything它可以通過以下方式修復:
sudo apt-get install curl
npm update npm -g
sudo npm install n -g
sudo n stable
進而npm remove -g ionic && npm install -g ionic
答案3
我認為安裝 apt-get 以外的任何應用程式都可能有相同的問題。
which ionic start MyApps tab
或者
which ionic
然後-command for importing templates here- start MyApps tab