如果这是重复的,我很抱歉:我已经阅读了几个类似的问题,但还没有找到解释这个问题的解决方案。由于我是 Linux 的新手(在 Ubuntu 12.04 上运行的 Elementary OS),我想得到一个具体的答案,这样我就不会不小心做一些非常愚蠢的事情。
Node.js 的最新更新破坏了 npm,我不知道如何修复它。快速修复的最简单方法似乎就是安装和重新安装,所以我学会了如何做。我正在为 Node.js 使用 Chris Lea 的 ppa。
虽然遇到了一些问题。运行时
$ which node
我得到了文件夹引用/usr/bin/node,所以我运行了 $ cd/usr/bin/node
,并得到了输出:
bash: cd:/usr/bin/node: 没有那个文件或目录
。所以我有一个不存在的文件夹的引用,我不知道在重新安装之前卸载。
我可以运行 node file.js
但不能运行 npm install package
或 sudo npm install package
。当使用 sudo 运行时(我知道这很愚蠢 - 但我不得不尝试'因为我很沮丧)系统上没有安装任何东西,它只是列出了包中的文件。
我刚才粘贴了一个 bash 脚本,它创建了我的全局变量并将其放入我的用户文件夹中,在一个名为 .npm-packages
的文件夹中。虽然我对 Linux 很陌生,但我不知道如何解决这个问题。 .npm-packages
中 bin 文件夹中的 shebangs 在全局范围内工作。
迷路了 - 如果你能帮助我,我将非常感激。
非常感谢, 安东
最佳答案
node
是可执行文件,不是目录。你不能 cd
到它。
您可以cd
到/usr/bin/
,这是包含node
可执行文件的目录。
关于linux - 哪个 Node 指向usr/bin/node,cd usr/bin/node不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116951/