本地安装时无关的包

时间:2013-04-27 13:34:28

标签: node.js twitter-bootstrap npm

我正在尝试安装 phantomjs 以便make test Twitter Bootstrap。我在本地安装后,npm install phantomjs,它报告该包是无关紧要的。

├─┬ phantomjs@1.9.0-3 extraneous
│ ├── adm-zip@0.2.1
...
npm ERR! extraneous: phantomjs@1.9.0-3 /Users/admin/bootstrap/node_modules/phantomjs
npm ERR! not ok code 0

但是,当全局安装 phantomjs 时,npm install phantomjs -g,它工作正常,即没有报告任何无关的错误。

问题:

  1. 是因为 phantomjs not specified in the package.json file
  2. 一般问题:我们可以提供任何套餐,例如: phantomjs 全局安装还是本地安装?

2 个答案:

答案 0 :(得分:78)

  1. 是。 (重新安装npm install不会再安装phantom.js。)(顺便说一下:npm install xxx --save会自动将xxx添加到package.json中)
  2. 是。本地软件包版本优先于全局版本。 (尽管您需要对可执行文件进行一些路径处理。)

答案 1 :(得分:9)

  1. phantomjs应该包含在你的本地.json包中(手动编辑它或使用--save命令参见TheHippo的答案)。如果它安装在某处而你不需要它,请使用prune命令

    npm prune

  2. 将删除所有不需要的包。

    1. 要在本地和全球范围内安装项目,请使用:

      sudo npm install -g phantomjs