当本地安装包无关(Extraneous Package when Installed Locally

2019-09-01 06:20发布

我试图以安装phantomjs make test Twitter的引导 。 我已经安装了它后在本地即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的package.json文件中没有规定 ?
  2. 一般问题:我们能否在全球拥有并在本地安装任何包如phantomjs?

Answer 1:

  1. 是。 (与重新安装npm install不会再次安装phantom.js。)(顺便说一句: npm install xxx --save会自动添加到XXX的的package.json)
  2. 是。 本地软件包版本优于全球的。 (虽然你需要一些路径处理为可执行文件。)


Answer 2:

  1. phantomjs应包括在你的本地上传.json包(手动编辑它,或者使用--save命令看到TheHippo的答案)。 如果安装的地方,你不需要它使用修剪命令

    npm prune

将删除所有非必需的程序包。

  1. 要在当地和全球安装项目中使用:

    sudo npm install -g phantomjs



文章来源: Extraneous Package when Installed Locally