我试图在一个新的Ubuntu 12.04实例上设置我的 node 环境,已经安装了 node 0.8.14,但当我try 运行npm install时遇到了问题.

Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ 'DirWriter._create                 (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

但当try 以sudo的形式运行时,它会说:

npm WARN cannot run in wd PackNodeDev@0.0.1-166 npm install -g coffee-script node-gyp (wd=/home/ubuntu/PackNode)

在我的包裹里.json,它包含以下脚本:

"scripts": {
    "preinstall": "npm install -g coffee-script node-gyp",
    "start": "node server.js",
    "test": "mocha --require should --compilers coffee:coffee-script --colors"
 },

其余的devdependency都是有效的,因为我一直在自己的机器(Mac)上安装它

推荐答案

在这里,自从我第一次问这个问题以来,我学到了很多关于node的知识.虽然Dmitry的回答很有帮助,但它最终为我做的是使用正确的权限安装node.

我强烈建议不要使用任何包管理器安装 node ,而是自己编译它,使其位于具有正常权限的本地目录中.

这篇文章提供了一个非常清晰的步骤说明如何做到这一点:

https://www.digitalocean.com/community/tutorials/how-to-install-an-upstream-version-of-node-js-on-ubuntu-12-04

Node.js相关问答推荐

为什么请求正文未定义?

Google Drive API返回200(HTTP成功)用于测试pdf输出,但没有文件

MongoServelSelection错误:服务器 Select 在30000 ms后超时

Spotify Auth访问令牌给出错误代码400

Stripe webhook无法访问Express请求原始正文

Mongoose更新许多不使用数组作为筛选器来更新记录

我的 React + Express 应用程序不断向我的数组添加一个空对象

将图像添加到多个产品的条带 checkout 会话中

SvelteKit应用程序立即退出,没有错误

如何配置 Nginx React 和 Express

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

每个数组值在 mongodb 中查找一个文档

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

MongoDB Atlas中的聚合触发器不起作用

在数组的另一个对象中获取数组的mongoose 对象

在express js模型中将js转换为Typescript 时Typescript 错误

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

如何在离线时安装 npm 包?

需要 node-gyp 的 npm install 在 Windows 上失败