npm@1.1.48 在linux下Segmentation fault
发布于 13 年前 作者 atian25 8928 次预览 最后一次回复是 13 年前 来自
- linux version:
[root[@etone231](/user/etone231) download]# lsb_release -a LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 5.1 (Tikanga) Release: 5.1 Codename: Tikanga
- node.js:
git clone https://github.com/joyent/node.git cd node ./configure make sudo make install
- npm fail:
[root[@etone231](/user/etone231) download]# node -e "console.log('a')" a [root[@etone231](/user/etone231) download]# node -v v0.8.6 [root[@etone231](/user/etone231) download]# python -V Python 2.7.3 [root[@etone231](/user/etone231) download]# gmake -v GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for x86_64-redhat-linux-gnu [root[@etone231](/user/etone231) download]# npm -v 1.1.48 [root[@etone231](/user/etone231) download]# npm list Segmentation fault
13 回复
看看core文件
怎么看?
@atian25 $ gdb -c core.xxx core.xxx是程序崩溃时生产的core文件,如果没有core文件,先运行一下ulimit -c unlimited
@fxsjy 不好意思, 不是很熟悉linux的gdb啥的, 这个core.xxx文件要怎么找? 是npm目录下还是?
@atian25 一般程序崩溃后的core文件都在当前目录下面。不过,你先检查一下ulimit -c ,默认好像不生产core文件。
@fxsjy
@atian25 输入bt看看调用堆栈?
@fxsjy 杯具,乱码…
@atian25 输入 file /usr/local/bin/npm, 然后再bt
@fxsjy 刚才重装后,用./configuare -prefix /opt/node 了. 然后在etc/profile加了path
@atian25 莫非这个/opt/node/bin/npm是个脚本? 然后调用了另一个二进制文件?
@fxsjy 多谢如此耐心. 还真的是:
@fxsjy 然后要怎么办? 在npm github和stackoverflow问了…都没人回…