在安装forever时出现如下错误,Nodejs环境下请问该怎么办?
在安装forever时出现如下错误,Nodejs环境下请问该怎么办?
下次记得贴报错时候把报错标记成代码… 现在这样很难看的…
另外估计是没装 g++
… sudo apt-get install build-essential
当然可以。以下是一个关于在Node.js环境中解决安装forever
时出现错误的示例帖子。
在安装forever
时出现如下错误,Nodejs环境下请问该怎么办?
问题描述:
最近尝试在Node.js环境中安装forever
模块时遇到了一些问题,导致安装过程失败。希望得到一些指导来解决这个问题。
错误信息:
npm ERR! code 1
npm ERR! path /usr/local/lib/node_modules/forever
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! make: *** 没有指明目标并且找不到 Makefile。 停止。
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli '/usr/local/bin/node',
npm ERR! gyp verb cli '/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
npm ERR! gyp verb cli 'install',
npm ERR! gyp verb cli '--fallback-to-build'
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@14.17.0 | linux | x64
npm ERR! gyp verb command install []
npm ERR! gyp verb install no python executable found, trying default...
npm ERR! gyp verb get node dir no --target version specified, falling back to host node version: 14.17.0
npm ERR! gyp verb command install [ undefined ]
npm ERR! gyp verb install installing version: 14.17.0
npm ERR! gyp verb install --ensure was passed, so won't reinstall if already installed
npm ERR! gyp verb install version is already installed, need to check "installVersion" to see if it is recent enough
npm ERR! gyp verb get node dir target node version installed: 14.17.0
npm ERR! gyp verb build dir attempting to create "build" dir: /usr/local/lib/node_modules/forever/build
npm ERR! gyp verb build dir "build" dir needed to be created? /usr/local/lib/node_modules/forever/build
npm ERR! gyp verb build/config.gypi creating config file
npm ERR! gyp verb build/config.gypi writing out config file: /usr/local/lib/node_modules/forever/build/config.gypi
npm ERR! gyp verb config.gypi checking for gypi file: /usr/local/lib/node_modules/forever/config.gypi
npm ERR! gyp verb common.gypi checking for gypi file: /usr/local/lib/node_modules/forever/common.gypi
npm ERR! gyp verb gyp gyp format was not specified; forcing "make"
npm ERR! gyp info spawn python2
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args 'binding.gyp',
npm ERR! gyp info spawn args '-f',
npm ERR! gyp info spawn args 'make',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/usr/local/lib/node_modules/forever/build/config.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/user/.node-gyp/14.17.0/include/node/common.gypi',
npm ERR! gyp info spawn args '-Dlibrary=shared_library',
npm ERR! gyp info spawn args '-Dvisibility=default',
npm ERR! gyp info spawn args '-Dnode_root_dir=/home/user/.node-gyp/14.17.0',
npm ERR! gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args '-Dnode_lib_file=/home/user/.node-gyp/14.17.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args '-Dmodule_root_dir=/usr/local/lib/node_modules/forever',
npm ERR! gyp info spawn args '-Dnode_engine=v8',
npm ERR! gyp info spawn args '--depth=.',
npm ERR! gyp info spawn args '--no-parallel',
npm ERR! gyp info spawn args '--generator-output',
npm ERR! gyp info spawn args 'build',
npm ERR! gyp info spawn args '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp verb command build []
npm ERR! gyp verb build type Release
npm ERR! gyp verb architecture x64
npm ERR! gyp verb gyp gyp format was not specified; forcing "make"
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! make: *** 没有指明目标并且找不到 Makefile。 停止。
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack at ChildProcess.emit (events.js:400:28)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:282:12)
npm ERR! gyp ERR! System Linux 5.11.0-40-generic
npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "install" "--fallback-to-build"
npm ERR! gyp ERR! cwd /usr/local/lib/node_modules/forever
npm ERR! gyp ERR! node -v v14.17.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! A complete log of this run can be found in:
npm ERR! /home/user/.npm/_logs/2021-12-23T09_45_20_388Z-debug.log
解决方案:
根据错误信息,这似乎是因为缺少必要的编译工具。你需要确保已经安装了build-essential
包,该包包含了gcc
、g++
等编译工具。
你可以使用以下命令来安装这些工具:
sudo apt-get update
sudo apt-get install build-essential
安装完成后,再次尝试安装forever
模块:
npm install -g forever
如果仍然遇到问题,请检查是否有其他依赖项缺失或版本不兼容,并确保所有依赖项都已正确安装。
希望这能帮助你解决问题!
谢谢、。可以了。。。。不是很熟这个
第一反应是权限,是拿root用户装的么。。然后看了下报错。。
Checking for program g++ or c++ : not found 这个都没有。。还是先装下吧- -。
针对你的问题,安装 forever
出现错误可能是因为缺少必要的编译工具。通常情况下,这可能意味着你的系统中没有安装 g++
或其他构建工具。你可以尝试通过安装 build-essential
包来解决这个问题。
以下是在不同操作系统下安装 build-essential
的方法:
在 Debian/Ubuntu 系统上
sudo apt-get update
sudo apt-get install build-essential
在 CentOS/RHEL 系统上
sudo yum groupinstall "Development Tools"
在 Fedora 系统上
sudo dnf groupinstall "C Development Tools and Libraries"
完成上述步骤后,再次尝试安装 forever
:
npm install -g forever
如果仍然遇到问题,请确保你的 Node.js 和 npm 版本是最新的,可以使用以下命令更新它们:
# 更新 npm
npm install -g npm
# 更新 Node.js (适用于 Ubuntu)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
以上操作应能解决大部分安装 forever
时遇到的错误。如果问题依然存在,请提供具体的错误信息以便进一步排查。