gpt4 book ai didi

我无法使用 sudo 的系统上的 Node.js 和模块

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:30 25 4
gpt4 key购买 nike

我想在没有 sudo 权限的系统上使用 Node 。

我下载了 Node,并按照指南了解如何在没有 sudo 权限的情况下全局安装 npm 软件包。

Node 和 npm 命令运行良好。我的问题是安装的软件包(在我的例子中是 Bower 和 gulp),在 /usr/bin/env: node: 中搜索 Node 因此,如果我运行 Bower,我会得到 /usr/bin/env: node: No such file or directory

我无法在该目录中创建 ln,因为我没有权限。如何告诉 Bower 和 gulp 在另一个路径中搜索 Node ?

最佳答案

My problem is that installed packages (in my case bower and gulp), search for node in /usr/bin/env: node:

他们肯定不会。这是 gulp 中的第一行:

#!/usr/bin/env node

bower中也是一样。请注意,它没有您显示的两个冒号中的任何一个。

您的问题还表明您误解了错误消息。 没有任何内容表明您应该具有 sudo 功能。该消息告诉您 env 无法找到 node。让我用一个我的系统上不存在的名称来说明:

$ /usr/bin/env nonexistent
/usr/bin/env: nonexistent: No such file or directory
$ env nonexistent
env: nonexistent: No such file or directory

如果我执行env node,它将启动 Node 。您收到的错误与上面的错误消息的形式完全相同:您收到用于启动 env 的路径,如果使用的是完整路径,则该路径是完整路径,未找到的命令的名称以及问题的描述。

为什么会失败? 失败是因为 env 无法在 PATH 环境变量中指定的路径中找到 node

我不知道您的指南告诉您什么,但如果您在本地安装,则必须以 Node 的二进制文件位于 PATH 已覆盖的路径中的方式进行安装,或者您应该修改设置环境变量的文件以添加安装 nodenpm 的路径。对于 bash,您可以像这样修改 ~./profile:

PATH=/path/to/the/node/binaries:$PATH

我预先确保您想要的路径优先于也可以安装在系统位置的任何路径(/bin/usr/bin 等)

关于我无法使用 sudo 的系统上的 Node.js 和模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com