求助:源码编译安装 0.10.28,命令行运行 sudo npm:找不到命令
发布于 9个月前 作者 olklo 778 次浏览

问题描述:无法使用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

8 回复

如果是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异常,那只能是环境问题

回到顶部