【问题标题】:npm unable to install dependenciesnpm 无法安装依赖项
【发布时间】:2014-07-25 08:09:06
【问题描述】:

我正在尝试安装一些 npm 模块并且一切正常,直到我尝试安装已安装模块的依赖项。 npm 显示此日志:

$ sudo npm install -g
npm ERR! addLocal Could not install .
npm ERR! Error: ENOENT, open 'package.json'
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Darwin 13.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g"
npm ERR! cwd /Users/roemerbakker
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.21
npm ERR! path package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/roemerbakker/npm-debug.log
npm ERR! not ok code 0
$ 

也尝试了不带-g的命令,但它也不起作用。

【问题讨论】:

  • package.json 是否存在于您运行命令的文件夹中?如果是,你能在文本编辑器中打开它并查看文件是否有效?
  • @alandarev 刚刚在 ~/ 中创建了一个,但是如果我只想安装全局模块的依赖项,那是否有必要?它有什么要说的?
  • 正如@Charminbear 所说,您不需要为已安装的软件包运行 npm install 。

标签: node.js unix terminal npm


【解决方案1】:

没有这个必要。当您使用 npm install &lt;package name&gt;(全局或本地)安装 npm 包时,它已经自行安装了所有依赖项。

当您签出带有package.json-文件的应用程序以安装应用程序依赖项时,您只需要npm install 命令。

【讨论】:

    【解决方案2】:

    如果你想升级所有全局包,你应该使用: npm 更新 -g

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2018-07-25
      相关资源
      最近更新 更多