首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取错误/usr/bin/env: node :权限被拒绝

获取错误/usr/bin/env: node :权限被拒绝
EN

Stack Overflow用户
提问于 2015-11-11 15:10:02
回答 2查看 16.8K关注 0票数 5

我已经在我的服务器(Centos)上完成了ODOO v9的安装。一切都已成功安装。登录页面也在工作,但在登录后我得到一个页面,并显示以下错误

代码语言:javascript
运行
复制
/usr/bin/env : node : Permission Denied

我试图更改权限,但我的问题没有解决。有人知道这是什么错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-17 14:47:27

  • 如果出现此类型的问题,则在您的终端
  • 中执行以下命令最简单的方法是使用它的包管理器npm安装nodeJsNodejs在存储库中,但是那个有点过时了,你可以使用这个ppa

sudo apt-add-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs

( https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager )尤其是如果你正在做JavaScript/Web开发,nodejs在今天是相当重要的。

sudo npm install -g less

  • 如果您已经安装了lessc then上面的命令运行两次..

sudo npm install -g less-plugin-clean-css

票数 -2
EN

Stack Overflow用户

发布于 2017-05-04 20:59:07

你会得到你所描述的错误的一个可能的原因是你的发行版包维护人员已经为nodejs之外的其他东西保留了名称'node‘。如果是这种情况,您要使用的二进制文件(npm将使用)将被称为'nodejs‘。要检查这一点,请运行:

which node

如果你没有得到一个节点二进制文件的路径,那么你的问题可能就是我上面描述的,然后尝试:

which nodejs

如果你得到了一个二进制路径,那么你就可以获取输出,例如:/usr/bin/nodejs并运行:

sudo ln -s /usr/bin/nodejs /usr/bin/node

这样您就有了一个可以正常工作的nodejs安装。

不要问我为什么这些平台上的npm的维护者不调用nodejs。不要问我,为什么一个只有不到0.1%的linux用户安装的软件包拥有'node‘的名称,而不是'nodejs’,这是一个非常大的比例--我怀疑是两位数的百分比--的linux用户。有些事情就是无法解释。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33645747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档