问题描述:无法使用sudo npm命令,node 命令可以使用如:node app.js sudo npm 报错: 找不到命令 npm install -g express-generator报错: npm ERR! Error: EACCES, mkdir ‘/etc/node/lib/node_modules/express-generator’ … npm ERR! Please try running this command again as root/Administrator.
源码包:http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar.gz 安装目录:/etc/node 操作系统:ubuntu12.04,64位 环境变量:/etc/profile,已加入
export NODE_HOME=/etc/node export PATH=$PATH:$NODE_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules
另外 我已经在我帐号下的./bashrc 文件加入: export PATH=/etc/node/lib/node_modules/npm/bin:$PATH
如果是sudo 没有 了npm 了吧…那就会涉及到了一个sudo 环境变量重置的问题…这个问题非常诡异…
无语了,各种重新编译也不行,也试过:sudo chown -R whoami
node_modules/
最终还是,用apt-get install nodejs 安装的 ,问题ok:
1.先更新源
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
2.安装
sudo apt-get install nodejs
参考:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
怎么不用 nvm 装?
这个不是管理node版本的吗?
重新安装node,npm不就出来了么。。。
源码安装,不需要改什么啊,./configure && make && make install
nvm +1支持各种版本切换,现在想知道怎么能把原先的编译版无痛干净地删掉了。
npm是否正常,如果npm正常,而sudo npm异常,那只能是环境问题
我现在也遇到了同样的问题。。。sudo npm 找不到命令
我这边也是,我的环境是ubuntu14.04,安装node4.2.1,正常使用node和npm都没问题 sudo node 和sudo npm 都找不到命令