当前位置: 首页 > 知识库问答 >
问题:

npm不会安装express吗?

轩辕远
2023-03-14

我目前有一个节点。js版本0.8。8和npm 1.1。已安装59个。

每当我跑步时:

$ npm install -g express

我得到的回报是:

npm ERR! Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock'
npm ERR!  { [Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/devinandrews/.npm/64a534c1-express.lock' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.1.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "express"
npm ERR! cwd /Users/devinandrews
npm ERR! node -v v0.8.8
npm ERR! npm -v 1.1.59
npm ERR! path /Users/devinandrews/.npm/64a534c1-express.lock
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/devinandrews/npm-debug.log
npm ERR! not ok code 0

我现在正在努力想办法解决这个问题。

更新:

我跑

$ npm -g ls

要查看我的npm在全球安装了什么,请执行以下操作:

/usr/local/lib
├─┬ express@3.0.0rc4
│ ├── commander@0.6.1
│ ├─┬ connect@2.4.4
│ │ ├── bytes@0.1.0
│ │ ├── formidable@1.0.11
│ │ ├── pause@0.0.1
│ │ └── qs@0.4.2
│ ├── cookie@0.0.4
│ ├── crc@0.2.0
│ ├── debug@0.7.0
│ ├── fresh@0.1.0
│ ├── methods@0.0.1
│ ├── mkdirp@0.3.3
│ ├── range-parser@0.0.4
│ └─┬ send@0.0.4
│   └── mime@1.2.6
└─┬ npm@1.1.59
  ├── abbrev@1.0.3
  ├── ansi@0.1.2
  ├── archy@0.0.2
  ├── block-stream@0.0.6
  ├── chownr@0.0.1
  ├── couch-login@0.1.10
  ├── fstream@0.1.18
  ├─┬ fstream-npm@0.1.1
  │ └── fstream-ignore@0.0.5
  ├── glob@3.1.12
  ├── graceful-fs@1.1.10
  ├── inherits@1.0.0
  ├── ini@1.0.4
  ├─┬ init-package-json@0.0.5
  │ └── promzard@0.2.0
  ├── lockfile@0.2.1
  ├── lru-cache@2.0.1
  ├── minimatch@0.2.6
  ├── mkdirp@0.3.4
  ├── node-gyp@0.6.7
  ├── nopt@2.0.0
  ├── npm-registry-client@0.2.6
  ├─┬ npmconf@0.0.11
  │ └─┬ config-chain@1.1.1
  │   └── proto-list@1.2.2
  ├── npmlog@0.0.2
  ├── once@1.1.1
  ├── osenv@0.0.3
  ├─┬ read@1.0.4
  │ └── mute-stream@0.0.3
  ├── read-installed@0.0.2
  ├── read-package-json@0.1.4
  ├── request@2.9.203
  ├── retry@0.6.0
  ├── rimraf@2.0.2
  ├── semver@1.0.14
  ├── slide@1.1.3
  ├── tar@0.1.13
  ├── uid-number@0.0.3
  └── which@1.0.5

但是如果我跑了:

$ npm ls

返回空的?

共有3个答案

乐正心水
2023-03-14

我也遇到了同样的问题,这个问题是因为您的主目录中的. npm目录是用根权限创建的。

使用:

$sudo npm install -g express
澹台鸿熙
2023-03-14

运行npm cache clean并再次尝试安装它

淳于熙云
2023-03-14

我也有同样的问题,npm cache clear没有解决它。导致此问题的原因是。主目录中的npm目录是使用root权限创建的。您运行的第一个npm命令很可能是sudo npm-g,现在您正试图在本地目录中安装npm

要解决:

  • sudo chown-R yourusername~/。npm

npm安装从package.json应该在此之后工作。

 类似资料:
  • 问题内容: 我最近在ubuntu 64位上安装了nodejs版本0.10.26。node -v和npm -v命令运行正常,我可以看到正确的版本。当我做一个安装顺利。但是当我尝试用express创建项目时,出现错误提示 当前未安装程序“ express”。您可以通过键入以下命令进行安装:sudo apt-get install node-express 我必须在$ PATH中包含一些路径才能运行ex

  • 问题内容: 我目前安装了node.js版本0.8.8和npm 1.1.59。 每当我跑步时: 我得到这个回报: 我正在拔头发,试图解决这个问题。 更新: 我跑了 看看我的npm在全球范围内安装了什么: 但是如果我跑: 它返回空? 问题答案: 我遇到了同样的问题,并且没有解决。造成此问题的原因是您的主目录中的目录是使用root特权创建的。您运行的第一个npm命令很可能是现在正在尝试在本地目录中运行的

  • 问题内容: 由于某些原因在Windows上运行时,它不会安装 devDependencies 。AFAIK应该。如果运行 devDependencies, 则会安装。我不明白为什么也不安装 devDependencies ,而只安装依赖项。可能是什么原因?我该如何解决? 也许我的 package.json有问题 吗?如果有帮助,请在下面列出: 问题答案: 检查NPM文档以进行安装 使用该标志(或将

  • 问题内容: 当我给出命令时,它引发以下错误。在Ubuntu机器上 我也试过 没事。 问题答案: Node非常容易手动安装。我也喜欢这样做,因为切换版本真的很容易。 这也很棒,因为您无需向添加一些外部软件包存储库,并且在节点发布新版本时不必等待这些存储库更新。您可以在发布更新后立即获得更新。 最好的部分是,您可以对其他任何版本的节点重复该模式,随时更改符号链接以切换您正在运行的版本,然后您就可以开始

  • 我正在学习如何使用NodeJS的express框架。使用安装express时遇到问题

  • 问题内容: 当我尝试运行express创建的文件时,出现以下错误: 当我键入时,我得到一个return语句。我用npm安装Express。我必须按照以下说明手动创建npm: 错误是。 安装npm和express之后,是否需要做一些事情才能使express看到npm创建的模块? 我的节点是版本:0.4.6 我的快递是版本:2.3.3 我的npm是版本:1.0.6 Express已全局安装。我用标志来