我正在try 升级到node的最新版本.我在http://davidwalsh.name/upgrade-nodejs点按指示做

但当我这么做的时候:

sudo npm install -g n

我得到了一个错误:

sudo: npm: command not found

npm在没有sudo的情况下工作.当我这样做的时候:

whereis node

我懂了:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node

run :

which npm

显示:

/usr/local/node/bin/npm

我在https://stackoverflow.com/a/5062718/1246159岁时试过这个办法

但我还是犯了同样的错误.我还查看了/etc/sudoers文件,相关行是:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

我觉得这很好.我怎样才能让NPM使用sudo命令?

推荐答案

npm文件应该在/usr/local/bin/npm中.如果不存在,请安装node.js再一次在他们website岁的时候带着Package.这在我的情况下奏效了.

Node.js相关问答推荐

如何使用MongoDB在Node.js 中向数组中添加项?

FindOne()返回所有值,而不是一个值

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

用于SLACK命令返回json而不是文本的AWS lambda函数

使用NodeJS的DynamoDB中的BatchGetItem出现MultipleValidationError

如何在 ElectronJS 中播放音频文件

函数声明中的异步在没有等待的函数中做什么?

mongoose 7.0.3 使用运算符 $and 严格搜索日期

在新创建的 Angular 工作区上运行 ng lint 时出错

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

如何申请在NextJS上下载文件的许可?

我们如何或可以通过 npm 和 Meteor 使用 node 模块?

Mongodb v4.0 Transaction, MongoError: Transaction numbers are allowed on a replica set member or mongos

为当前目录提供服务的简单文件服务器

React Native ios build:找不到 node

如何在 node 中找到引用站点 URL?

Bootstrap 中的 Grunt 依赖冲突

请求新页面时如何将 AngularJS 路由与 Express (Node.js) 一起使用?

Node.js 连接仅适用于本地主机

卸载代码/模块