以 sudo 用户身份安装软件包时的 npm 错误消息

npm error messages when installing packages as sudo user

我正在尝试通过 npm 在节点 (nodejs) 中安装 express。我是用户'kev',这个用户是sudo。我无法使用 sudo 命令安装任何东西,因为当我出于某些奇怪的原因 'sudo npm' 时它根本找不到 npm。我尝试添加符号链接,但 sudo'ing 仍然拒绝找到 npm。所以 运行 作为标准用户并尝试使用 npm 安装 express 我得到以下错误:

kev@tentimes:~$ npm install express

npm WARN saveError ENOENT: no such file or directory, open '/home/kev/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/home/kev/package.json'
npm WARN kev No description
npm WARN kev No repository field.
npm WARN kev No README data
npm WARN kev No license field.

我不知道这些错误是什么意思,除了在我看来这可能是因为我没有提升到 sudo 以使用 nvm 安装。有人有什么建议吗?这是我第一次使用 node/nvm 安装 express 并且我正在遵循一些关于如何执行此操作的最新指南,但是指南只是说使用 "nvm install express" 并且这应该可以工作。顺便说一下,我有 git 设置,但这就是它抱怨存储库的原因吗?

NPM 是一个包管理器,顾名思义,它与包一起工作。包基本上是一个文件夹或存储库,里面有一个 package.json 文件,其中包含关于包的各种元数据。该文件丢失,因为错误提示您:

ENOENT: no such file or directory, open '/home/kev/package.json'

没关系,它应该安装包,检查 ./node_modules 文件夹。但是,建议您自己使用 npm init 初始化一个 nodejs 包,这将询问您一些关于您将要编写的包的问题。之后,npm install --save express 安装 express 并将依赖项保存在您自己的 package.json 文件中 这样下次您就可以 npm install 和 npm将愉快地安装您自己的 package.json 文件中列出的所有依赖项。

这里有一些关于 package.json 是什么以及它包含什么信息的更多文档:https://docs.npmjs.com/files/package.json