Ionic2安装后的Ionic安装

Ionic installation after Ionic2 installation

我尝试安装 Ionic2 但没有成功,所以我决定回到 Ionic,但在此过程中出现问题,我无法重新安装 ionic 和 cordova。

sudo npm install -g cordova ionic 之后,我尝试 运行 ionic 并得到:

xx@xxx:~/dev$ ionic info
module.js:328
    throw err;
    ^

Error: Cannot find module 'xmlbuilder'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/xml2js/lib/xml2js.js:12:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/xml2js/lib/xml2js.js:436:4)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)

我的版本是:

xx@xxx:~/dev$ npm -v
2.14.12
gal@xxx:~/dev$ nodejs -v
v0.10.25
xx@xxx:~/dev$ node -v
v4.2.6

你试过了吗

sudo npm uninstall -g ionic
sudo npm install -g ionic

我在下载 ionic 2 时遇到了类似的问题。尝试先安装 node version 4.2.3 和 cordova 版本 5.4.1,然后再安装 ionic

  • 对于 ionic v2,npm install -g ionic@beta
  • 对于 ionic v1,npm install -g ionic

对我有用的是使用

sudo npm install -g ionic@beta  cordova

按照link安装V2版本。

我也遇到了这个问题。我所做的是:

$ cd /usr/local/lib/node_modules/ionic/
$ npm install xmlbuilder

您也可以使用 sudo

碰巧 xmlbuilder 是 xml2js 的依赖项,无法加载模块,因为它没有包含在安装 ionic 时的 ionic package.json 中。

你应该检查你的nodejs版本。确保它是版本 4。如果不是,请卸载 nodejs 并安装版本 4。 祝你好运! P/s: 卸载:

sudo apt-get remove nodejs

安装:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

清理 npm 缓存对我的情况很有帮助。所需的操作是:

  1. 根据您的 OS 按照 these instructions.

  2. 安装稳定版本的 nodejs
  3. 删除所有已安装的 cordova 和 ionic 版本:

    sudo npm uninstall -g ionic cordova bower
    
  4. 关键是清理 npm 缓存:

    npm cache clean
    
  5. 从头开始安装:

    sudo npm install bower cordova ionic -g
    

注意:不要从 Ubuntu 14.04 LTS 存储库安装 nodejs 版本,因为它已过时。