我开始使用快速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
答案 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
。