如何修复expressJS上的UNMET DEPENDENCY错误

时间:2014-03-21 10:47:17

标签: node.js express serverside-javascript

我开始使用快速JS和NodeJs 使用 ExpressJSGuide

我被困在

  

npm ls

部分,它会引发以下错误

└─┬express@3.5.0   ├──UNMETDEPENDENCY buffer-crc32 0.2.1

├──联邦军队依赖指挥官1.3.2

├──UNMETDEPENDENCY连接2.14.1

├──UNMETDEPENDENCY cookie 0.1.1

├──UNMETDEPENDENCY cookie-signature 1.0.3

├──UNMETDEPENDENCY debug> = 0.7.3< 1

├──UNMETDEPENDENCY新鲜0.2.2

├──UNMETDEPENDENCY合并描述符0.0.2

├──UNMETDEPENDENCY方法0.1.0

├──UNMETDEPENDENCY mkdirp 0.3.5

├──UNMETDEPENDENCY范围解析器1.0.0

└──UNMETDEPENDENCY发送0.2.0

npm ERR!缺少:connect@2.14.1,需要发送电子邮件至express@3.5.0

npm ERR!缺少:commander@1.3.2,需要发送电子邮件至express@3.5.0

npm ERR!缺少:range-parser@1.0.0,express@3.5.0

要求

npm ERR!缺少:mkdirp@0.3.5,需要发送电子邮件至express@3.5.0

npm ERR!缺少:cookie@0.1.1,需要发送电子邮件至express@3.5.0

npm ERR!缺失:buffer-crc32@0.2.1,express@3.5.0

要求

npm ERR!缺失:fresh@0.2.2,express @3.5.0

npm ERR!缺少:methods@0.1.0,需要发送电子邮件至express@3.5.0

npm ERR!缺少:send@0.2.0,express@3.5.0

npm ERR!缺少:cookie-signature@1.0.3,express@3.5.0

要求

npm ERR!缺失:merge-descriptors@0.0.2,需要发送电子邮件至express@3.5.0

npm ERR!缺失:debug @> = 0.7.3< 1,必须通过express@3.5.0

npm ERR!不好的代码0

有谁知道如何解决这个问题?

已经尝试过了

  

npm install dependency-name

喜欢

  

npm install cookie-signature

但它只会抛出以下错误

npm WARN package.json express@3.5.0没有README数据

npm WARN package.json cookie-signature@1.0.3没有README数据

npm http GET https://registry.npmjs.org/cookie-signature

npm http 200 https://registry.npmjs.org/cookie-signature

npm http GET https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz

npm http 200 https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz

npm ERR!错误:EPERM,chown' /misc/htdocs/hello-world/node_modules/cookie-signature/package.json'

npm ERR! {[错误:EPERM,chown' /misc/htdocs/hello-world/node_modules/cookie-signature/package.json']

npm ERR!错误:50,

npm ERR!代码:' EPERM',

npm ERR!路径:' /misc/htdocs/hello-world/node_modules/cookie-signature/package.json' ;,

npm ERR! fstream_finish_call:' chown',

npm ERR! fstream_type:'文件',

npm ERR! fstream_path:' /misc/htdocs/hello-world/node_modules/cookie-signature/package.json' ;,

npm ERR! fstream_class:' FileWriter',

npm ERR! fstream_stack:

npm ERR! [' /usr/lib/node_modules/npm/node_modules/fstream/lib/writer.js:305:19',

npm ERR! ' /usr/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7',

npm ERR! ' Object.oncomplete(fs.js:107:15)' ]}

npm ERR!

npm ERR!请尝试以root / Administrator方式再次运行此命令。

npm ERR!系统Linux 2.6.32-431.5.1.el6.x86_64

npm ERR!命令"节点" "在/ usr /斌/ NPM" "安装" " cookie的签名"

npm ERR! cwd / misc / htdocs / hello-world

npm ERR! node -v v0.10.26

npm ERR! npm -v 1.4.6

npm ERR!路径/misc/htdocs/hello-world/node_modules/cookie-signature/package.json

npm ERR! fstream_path /misc/htdocs/hello-world/node_modules/cookie-signature/package.json

npm ERR! fstream_type文件

npm ERR! fstream_class FileWriter

npm ERR! fstream_finish_call chown

npm ERR!代码EPERM

npm ERR! errno 50

npm ERR!堆栈错误:EPERM,chown' /misc/htdocs/hello-world/node_modules/cookie-signature/package.json'

npm ERR! fstream_stack /usr/lib/node_modules/npm/node_modules/fstream/lib/writer.js:305:19

npm ERR! fstream_stack /usr/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7

npm ERR! fstream_stack Object.oncomplete(fs.js:107:15)

npm ERR!

npm ERR!其他日志记录详细信息可在以下位置找到:

npm ERR! /misc/htdocs/hello-world/npm-debug.log

npm ERR!不好的代码0

3 个答案:

答案 0 :(得分:4)

您可能会尝试运行npm cache clean。我有类似的问题,这解决了我。

答案 1 :(得分:0)

第一个错误表明您无权在文件chown上执行package.json。我假设npm试图改变该文件的所有权来做这件事。

npm ERR! Error: EPERM, chown '/misc/htdocs/hello-world/node_modules/cookie signature/package.json'

简而言之,您似乎希望使用npm install执行sudo

sudo npm install dependency-name

如果您没有sudo,则为root用户:

su
# type your root password at the prompt
npm install dependency-name

答案 2 :(得分:0)

试试这个:

sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 

实际上,它会更新您的npm