我一次又一次遇到相同的错误。我尝试安装不同的npm版本,甚至将我的Ubuntu更新到18.04,但无济于事。 我用于安装的命令是
npm install -g composer-cli@0.19
我得到的错误是:
gyp错误!节点-v v11.3.0
gyp错误! node-gyp -v v3.8.0
gyp错误!不好
node-pre-gyp ERR!构建错误
node-pre-gyp ERR!堆栈错误:执行失败 '/home/akshay/.nvm/versions/node/v11.3.0/bin/node /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js 建立--fallback-to-build --library = static_library --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node。节点 --module_name = grpc_node --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64 -glibc' (1)
node-pre-gyp ERR!堆栈在ChildProcess上。 (/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)< / p>
node-pre-gyp ERR!堆栈在ChildProcess.emit(events.js:182:13)
node-pre-gyp ERR!在也许关闭堆栈 (internal / child_process.js:978:16)
node-pre-gyp ERR!堆栈位于Process.ChildProcess._handle.onexit (internal / child_process.js:265:5)
node-pre-gyp ERR!系统Linux 4.15.0-39-通用
node-pre-gyp ERR!命令 “ /home/akshay/.nvm/versions/node/v11.3.0/bin/node” “ /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/node_modules/.bin/node-pre-gyp” “安装”“ --fallback-to-build”“ --library = static_library”
node-pre-gyp ERR!电脑 /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc
node-pre-gyp ERR!节点-v v11.3.0
node-pre-gyp ERR! node-pre-gyp -v v0.7.0
node-pre-gyp ERR!不好
无法执行'/home/akshay/.nvm/versions/node/v11.3.0/bin/node /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js 建立--fallback-to-build --library = static_library --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node。节点 --module_name = grpc_node --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64 -glibc' (1)
CXX(目标) 释放/obj.target/grpc/deps/grpc/src/core/lib/backoff/backoff.oe
CXX(目标) 释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.o
CXX(目标) 释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o
CXX(目标) 释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o
包含在以下文件中 ../ deps / grpc / src / core / lib / channel / channel_stack_builder.h:24:0,
来自../ deps / grpc / src / core / lib / channel / channel_stack_builder.cc:19:
../ deps / grpc / src / core / lib / channel / channel_args.h:22:10:致命错误: grpc / compression.h:没有这样的文件或目录
编译终止。
grpc.target.mk:394:目标配方 '发布/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o' 失败
make:*** [发布/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o] 错误1
make:离开目录 '/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/build'
gyp错误!构建错误
gyp错误!堆栈错误:make失败,退出代码:2
gyp错误!堆栈在ChildProcess.onExit (/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) 糟糕!堆栈在ChildProcess.emit(events.js:182:13)
gyp错误!堆栈位于Process.ChildProcess._handle.onexit (内部/child_process.js:254:12)
gyp错误!系统Linux 4.15.0-39-通用
gyp错误!命令“ /home/akshay/.nvm/versions/node/v11.3.0/bin/node” “ /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “构建”“-后退至构建”“ --library = static_library” “ --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node 。节点” “ --module_name = grpc_node” “ --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc“ < / p>
gyp错误!电脑 /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc
gyp错误!节点-v v11.3.0
gyp错误! node-gyp -v v3.8.0
gyp错误!不好
npm警告可选的跳过选择性依赖性:fsevents@1.2.4 (node_modules / composer-cli / node_modules / fsevents):
npm警告不支持跳过可选依赖项:不支持的平台 对于fsevents@1.2.4:想要的{“ os”:“ darwin”,“ arch”:“ any”}(当前: {“ os”:“ linux”,“ arch”:“ x64”})`
`npm ERR!代码ELIFECYCLE
npm错误! errno 1
npm错误! grpc@1.10.1安装:node-pre-gyp安装 --fallback-to-build --library = static_library npm ERR!退出状态1
npm错误!
npm错误!在grpc@1.10.1安装脚本上失败。
npm错误! npm可能不是问题。有可能 以上是其他日志记录输出。
npm错误!可以在以下位置找到此运行的完整日志:
npm错误!
/home/akshay/.npm/_logs/2018-11-29T02_27_29_404Z-debug.log
答案 0 :(得分:1)
由于建议使用nvm(这是管理节点的推荐方法),它很容易切换到其他版本的节点,请发出以下命令
nvm install 8
nvm use 8
现在可以正常安装作曲家了。
答案 1 :(得分:0)
完全删除当前版本的节点,然后尝试安装节点8.x版本。
有关删除节点版本的信息,请参见: remove node completely
对于安装节点8.x版本:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
然后尝试安装npm install -g composer-cli@0.19
答案 2 :(得分:0)
只需重新安装npm
sudo npm uninstall npm -g
sudo apt update
sudo apt intall npm