【问题标题】:apt command unable to locate npm and node packagesapt 命令无法找到 npm 和节点包
【发布时间】:2020-07-16 17:29:12
【问题描述】:

我的 npm 开始表现得很奇怪,拒绝运行脚本和安装包,所以我尝试卸载 npm 和 node。

sudo apt-get purge npm

输出找不到它,与节点相同。

apt list --installed | grep node

什么都不输出。 安装路径为/home/user/.nvm/versions/node/v12.10.0/bin/node(npm)。老实说,我不知道该怎么做。 Node 在其端口上仍然可以正常运行并输出到控制台。

Shell 会忽略 npm/node 命令,例如

npm install

输出 bash: npm: command not found

sudo apt-get purge node

输出包“节点”未安装,因此未删除

也试过通过nvm安装不同的node版本

使用rm -rf ~/.nvm 删除了 nvm。试图查找@l3l_aze 发布的帖子,开始于/

sudo curl -sL https://deb.nodesource.com/setup_6.x | bash - 

输出是

W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
Error executing command, exiting

【问题讨论】:

    标签: node.js linux npm


    【解决方案1】:

    从中得出的最重要的部分是了解您正在使用什么。 NVM 不会通过 apt 或其他包管理器安装 node/npm/etc。它有效地取代了这样做的需要。

    相反,您需要使用 nvm 来删除您的节点安装,例如 nvm uninstall 12.10.0。也可以手动删除它,例如 sudo rm -rf ~/.nvm/versions/node/v12.10.0,但这不是必需的,也可能不是最好的主意。

    另请注意,当使用 NVM 管理节点时,您不能让 NVM 删除正在使用的当前节点版本。因此,除非您已经安装了另一个版本,否则您必须先获得一个,然后再对其进行核对。要查看本地安装了哪些版本,请运行 nvm ls。要查看可安装的版本,请运行 nvm ls-remote。要安装最新的 LTS 版本,请使用特殊标识符“lts/*”,例如nvm install lts/*.

    【讨论】:

    • 做了,但没有效果
    • 哎呀,听起来好像坏了。你特别尝试了什么?您是否尝试过 [卸载 NVM 本身](file:///android_asset/md/#uninstalling--removal)?这也会破坏节点,因为它会破坏~/.nvm。如果您要重新安装它,则无需删除将 NVM 加载到 shell 中的行,但如果它们被留下,它可能会附加它们的第二个副本,因此请务必检查。
    • apt 也无法找到 nvm 包。即使哪个 nvm 什么也没输出,我也尝试了 apt purge ,但没​​有效果。 nvm 不就是另一个 apt 包吗?
    • 不,NVM 只是一个“源 shell 函数,而不是可执行二进制文件”(来自文档)。这就是为什么which nvm 没有报告它的原因。相反,文档说使用 command -v nvm 来检查它是否已正确安装和工作。
    • @fit_For_a_King 编辑好,谢谢。网上有一些东西暗示 NVM 可以与 MX Linux 一起使用,但我无法亲自测试。如果有任何机会您做了任何可能会弄乱配置的事情,那么至少完全删除 NVM (rm -rf ~/.nvm) 并在重新安装完整系统之前再次尝试是值得的。只需确保通读 NVM 文档中的说明即可。我找到了一个mxlinux forum post,上面附有关于使用官方安装程序使其工作的注释,但再次无法对其进行测试。
    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 2019-11-12
    • 2016-11-23
    • 2016-07-06
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多