【发布时间】:2014-08-13 22:12:37
【问题描述】:
尝试在 ubuntu 上安装 Ghost 时出现以下错误,
节点版本
node -v
v0.10.22
NPM 版本
npm -v
1.4.21
安装输出
sudo npm install --production
npm WARN package.json express@4.8.3 No README data
npm WARN package.json moment@2.4.0 No README data
npm WARN package.json mysql@2.1.1 No README data
npm WARN unmet dependency /usr/share/nginx/www/lm-ghost-0.5/node_modules/bookshelf requires semver@'~2.3.0' but will load
npm WARN unmet dependency /usr/share/nginx/www/lm-ghost-0.5/node_modules/semver,
npm WARN unmet dependency which is version 2.2.1
npm WARN unmet dependency /usr/share/nginx/www/lm-ghost-0.5/node_modules/knex requires semver@'^2.3.0' but will load
npm WARN unmet dependency /usr/share/nginx/www/lm-ghost-0.5/node_modules/semver,
npm WARN unmet dependency which is version 2.2.1
推荐!
【问题讨论】:
-
你不应该使用
sudo来安装任何npm模块(即使它们是全局的-g)此时我想你的节点安装不正确,因为你使用的是sudo。您使用的是哪个操作系统?你是如何安装节点的?您有机会将其升级到最新版本(0.10.30)吗? -
我在
Ubuntu 13.10 x64 -
好吧,我将节点升级到 v0.10.30,即使我不使用
sudo,我也会收到完全相同的警告... -
另外,我运行
sudo npm的原因是因为我收到这样的消息,例如在尝试升级npm本身时:npm ERR! Error: EACCES, unlink '/usr/local/bin/npm' npm ERR! { [Error: EACCES, unlink '/usr/local/bin/npm'] errno: 3, code: 'EACCES', path: '/usr/local/bin/npm' } Please try running this command again as root/Administrator.更新:我现在意识到我的usr/local确实没有适当的权限,我在本教程中修复了这个问题,aralbalkan.com/scribbles/…
标签: node.js ubuntu npm ghost-blog