如何解决NPM安装错误?

0sgqnhkj  于 2023-02-16  发布在  其他
关注(0)|答案(3)|浏览(318)

将我的网站从Cloud9移动到DigitalOcean时遇到问题。
大多数组件似乎都安装好了(尽管找不到ase-tools和node-gd),但是有几个东西不工作,我在安装时得到了这些错误。

root@lospec:~/lospec# npm install
npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN prefer global node-gyp@3.3.1 should be installed with -g

> node-gd@1.4.0 install /root/lospec/node_modules/node-gd
> node-gyp rebuild

./util.sh: 1: ./util.sh: pkg-config: not found
gyp: Call to './util.sh png16' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.4.0-63-generic
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/lospec/node_modules/node-gd
gyp ERR! node -v v6.10.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm ERR! Linux 4.4.0-63-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.10.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! node-gd@1.4.0 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-gd@1.4.0 install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the node-gd package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs node-gd
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls node-gd
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /root/lospec/npm-debug.log

我不知道是什么真正导致了这个错误。我想是node-gd,node-gyp,pkg-config?
这是我的包裹http://pastebin.com/raw/saykdjT2

fdx2calv

fdx2calv1#

这些类型的错误在使用需要在你的机器上本地构建(c++)的npm包时是很常见的。包node-gyp是为你的环境构建本地依赖的。我猜你可能在那台机器上需要gccpython 2.7,和make
有关更多信息,请参见node-gyp依赖关系。

x1米4英寸x1米5英寸
如果这些都不起作用,它指出,可能删除应用程序,并推动它再次新鲜可能会修复它。

qpgpyjmq

qpgpyjmq2#

pkg-config不是一个节点相关模块。它是一个系统级构建工具,许多较低级别的软件包将其作为构建过程的一部分使用。但是,某些包含本地(如C语言)代码组件的NPM模块使用它,以便可以构建这些模块。node-gd有这样的要求,并且在其文档自述文件中列出了特定于平台的依赖项安装要求:
https://github.com/y-a-v-a/node-gd
在尝试在该系统上安装node-gd之前,您需要安装此依赖项。

vsdwdz23

vsdwdz233#

我也面临着同样的错误,并试图找到解决方案,但在谷歌做了这么多的戏剧,我得到了一些解决这个问题。
通常,这个问题会由于您项目中安装的节点版本而发生。因此,首先,您必须从以下URL安装'nvm-setup.exe'文件:https://github.com/coreybutler/nvm-windows/releases。然后,在您的项目中检查节点版本,打开命令提示符,以管理员身份运行,并运行以下命令:nvm使用14.17.6(这里,版本号将取决于您的项目)。现在,您可以安装节点模块,它不会给你错误。我希望它能为您工作。
谢谢你,

相关问题