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

在不使用sudo的情况下全局安装npm模块,并更新npmrc以在指定文件夹上安装

司徒池暝
2023-03-14

我想在全球范围内安装npm模块,但不建议使用sudo:这个问题:npm/yeoman在没有sudo的情况下安装generator angular是解决方案。

我跟着这个

echo prefix = ~/.node >> ~/.npmrc

并将其添加到我的.bashrc文件中

export PATH=$HOME/.node/bin:$PATH

现在我必须安装一个全局模块,例如express generator

npm install -g yo

但是我仍然收到一个EACCESS错误,并且正如我读到的日志所示,npm似乎仍然在将全局模块安装到/usr/lib/node_modules/而不是~/.node/

Error: EACCES, mkdir '/usr/lib/node_modules/express-generator'

共有2个答案

夏侯和韵
2023-03-14

你没有运行它作为sudo,运行这个代替

sudo npm install -g express
白宏大
2023-03-14

也许你应该开始一个新的终端会话或运行'Source~/. bashrc'?

 类似资料:
  • 问题内容: 我有和。 我的Linux Mint 12上有很多错误,我只是重新安装了它,所以我想再次从头开始安装所有内容。 这是我的错误之一。我在那里收到一个有趣的答案: 停止使用su和sudo运行virtualenv。 你需要以普通用户身份运行virtualenv。 你已经使用sudo创建了virtualenv,这就是为什么你会收到这些错误的原因。 那么如何不使用安装呢?我可以使用还是不使用?还是

  • 问题内容: 我写了一个模块,我刚才将其发布到npm(https://npmjs.org/package/wisp) 因此,可以从命令行进行安装: 但是,当我从命令行运行它时,我不断收到未安装乐观主义者的错误消息: 但是,我在package.json中指定了依赖性: 有谁知道该怎么做才能使它运行?我知道它与bin部分有关,将可执行文件添加到bin中,该目录中的node_modules为空。不知道如何

  • 我写了一个模块,不久前发布到npm(https://npmjs.org/package/wisp) 所以它可以从命令行安装: 但是,当我从命令行运行它时,我不断收到一个错误,即未安装optimist: 但是,我在package.json中指定了依赖项: 有人知道该怎么做才能让它运行吗?我知道这与bin部分将可执行文件添加到bin以及该目录中的node_模块为空有关。不知道如何解决这个问题。

  • 问题内容: 我最近在OSX上安装了Node.js和npm模块,我认为设置有问题: 问题答案: 如果要全局安装npm模块,请确保使用new 标志,例如: 从1.0rc开始有关npm模块安装的一般建议(摘自blog.nodejs.org): 如果要安装要在程序中使用的东西,请使用require(’whatever’),然后 将其本地安装 在项目的根目录下。 如果要在外壳程序中安装要使用的东西,在命令行

  • 问题内容: 使用NPM全局安装电子时,试图解决此问题并得到以下错误: 问题答案: 正如npm提议的那样: 通过这样做,您可以将全局npm软件包的范围限制在用户帐户内,而不是在计算机中的所有用户之间共享。即使您是唯一的用户,也建议这样做。:-)

  • 问题内容: 我刚刚重新安装了Ubuntu 12.04 LTS,在执行任何其他操作之前,请执行以下步骤 : 使用以下脚本通过程序包管理器安装节点 尝试在全球安装yeoman,express,n,yeoman的生成器,并且它们均返回相同的错误 npm ERR!错误:EACCES,符号链接“ ../lib/node_modules/n/bin/n” npm ERR!{[错误:EACCES,符号链接’..