npm 报错Cannot find module
由于我的node是通过scp复制过来的
发现bin下面的文件 原先是软连接 但是scp之后就变成了可执行文件,导致npm无法使用。
进行如下操作可以解决
[root@iZbp14jc5vsuvksgzxfod7Z bin]# rm -rf npm
[root@iZbp14jc5vsuvksgzxfod7Z bin]# ln -s ../lib/node_modules/npm/bin/npm-cli.js ./npm
[root@iZbp14jc5vsuvksgzxfod7Z bin]# ll
total 34264
-rwxr-xr-x 1 root root 35081444 Sep 25 12:12 node
lrwxrwxrwx 1 root root 38 Sep 25 12:14 npm -> ../lib/node_modules/npm/bin/npm-cli.js
-rwxr-xr-x 1 root root 177 Sep 25 12:12 npx
[root@iZbp14jc5vsuvksgzxfod7Z bin]# npm -v
-bash: /usr/bin/npm: No such file or directory
[root@iZbp14jc5vsuvksgzxfod7Z bin]# ln -s /opt/node-v9.5.0-linux-x64/bin/npm /usr/bin/
[root@iZbp14jc5vsuvksgzxfod7Z bin]# ll
total 34264
-rwxr-xr-x 1 root root 35081444 Sep 25 12:12 node
lrwxrwxrwx 1 root root 38 Sep 25 12:14 npm -> ../lib/node_modules/npm/bin/npm-cli.js
-rwxr-xr-x 1 root root 177 Sep 25 12:12 npx
[root@iZbp14jc5vsuvksgzxfod7Z bin]# npm -v
5.6.0