所以我正在研究学习node.js。我一直在按照本教程安装它并尝试一些东西。
无论如何,npm 的行为真的很奇怪。它会在一段时间内正常工作(例如,我更改了它的查看器配置设置),但随后突然“消失”,以便下次我进入
npm ...(anything)
在命令行中,我的 shell 通知我没有找到 npm 命令。以前,使用 nvm 卸载然后重新安装 npm 是可行的,但我宁愿不要每十分钟这样做一次,而且它会突然停止工作,这对我来说非常奇怪。
我认为上次,它在我编辑并重新获取我的 ~/.zshrc 文件后停止工作——只是添加了 npm 和节点选项卡完成插件。
知道发生了什么吗?我将发布几个基本命令的结果,但我对系统管理员的东西真的很糟糕,而且我真的不知道在这里寻找什么。
非虚拟机 -ls
v0.8.22
current: v0.10.2
default -> 0.8 (-> v0.8.22)
哪个节点
/usr/bin/node
哪个 npm
npm not found
在我的根文件夹中直接有 nvm(这是重复的吗?)和 npm 目录。
如果我进入 /usr/bin,节点是一个文件,而不是一个目录。还有一个文件 npm,但没有文件 nvm。
正如以上所有可能显示的那样,我真的不知道发生了什么。我已经搜索过这个,但似乎没有人有这个问题。任何想法发生了什么或如何找出?
编辑注意到我的默认节点不是最新的,我做了所有这些。撇开为什么我的 shell 会自动将我切换到 bin 目录(以及为什么这似乎是一个 github 存储库——不知道我的计算机出了什么问题),这是否提供了任何线索?:
➜ node nvm alias default v0.10.2
default -> v0.10.2
➜ node nvm ls
v0.8.22
current: v0.10.2
default -> v0.10.2
➜ node npm
zsh: command not found: npm
➜ node nvm install npm
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) nvm uninstall npm
N/A version is not installed yet... installing
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) cd ~/rails/node
编辑 2 - 我确保将节点路径添加到我的 zshrc 文件中:
#other stuff...
export PATH=(...):/usr/bin/node
但是当我尝试跑步时
source ~./zshrc
我收到了这样的投诉:
.zshrc:11: command not found: npm
指向这些行(添加数字):
10 . ~/nvm/nvm.sh
11 . <(npm completion)
这是我从上面的 tut 中得到的,当 npm 工作时,我正在查找如何实现选项卡完成。
作为对延斯的回应
这是在我的 ~/nvm/nvm.sh 文件中,靠近开始:
# Auto detect the NVM_DIR
if [ ! -d "$NVM_DIR" ]; then
export NVM_DIR=$(cd $(dirname ${BASH_SOURCE[0]:-$0}) && pwd)
fi
# Make zsh glob matching behave same as bash
# This fixes the "zsh: no matches found" errors
if [ ! -z "$(which unsetopt 2>/dev/null)" ]; then
unsetopt nomatch 2>/dev/null
fi
我尝试(并且我认为成功地做到了)对 npm 目录进行 chmod 以使其成为读/写/可执行文件。