-bash:/ usr / local / bin / npm:没有这样的文件或目录

时间:2016-01-26 16:22:39

标签: node.js npm

我在Mac上安装了样板文件,然后显示your node version is outdatedwe can't find gulp, try npm install gulp

我放入了我的控制台

npm install -g npm; npm install gulp

之后,我在终端中使用npm . . .做什么并不重要,我总是得到-bash: /usr/local/bin/npm: No such file or directory

这是我最后的日志

CRSJOPGP0223:nodeboilerplate bermarce$ npm start
-bash: /usr/local/bin/npm: No such file or directory
CRSJOPGP0223:nodeboilerplate bermarce$ npm cache clean
-bash: /usr/local/bin/npm: No such file or directory
CRSJOPGP0223:nodeboilerplate bermarce$ sudo npm install npm -g
Password:
sudo: npm: command not found
CRSJOPGP0223:nodeboilerplate bermarce$ npm -v
-bash: /usr/local/bin/npm: No such file or directory
CRSJOPGP0223:nodeboilerplate bermarce$ node -v
v4.1.0
CRSJOPGP0223:nodeboilerplate bermarce$ 

我有那个版本的节点v4.1.0,但是任何有npm的东西都可以。

你们有个主意吗?

修改

  

-bash:nvm:找不到命令

更新

我只是在我的Mac上卸载有关nodenvm的所有内容,然后再次安装node和nvm并且它可以正常运行,nvmnode以及{{1并返回一些说明,这意味着它已安装。

但是如果我在终端中打开一个新标签并输入相同的内容,我就没有回复

npm< - 再次

所以我再次在终端的新标签页中安装了所有内容,然后再次运行。就好像它没有全球安装或者其他东西。

4 个答案:

答案 0 :(得分:1)

您的问题是nvm不在您的路径中。打开~/.bashrc文件(如果您使用的是~/.zshrc,则为zsh)并在最后添加:

. ~/.nvm/nvm.sh

保存,退出并打开另一个终端标签,一切正常!

答案 1 :(得分:1)

  1. 制作目录

    sudo mkdir -p /usr/local/bin

2.创建一个从安装位置到它要查找的位置的符号链接

sudo ln -s /usr/bin/npm /usr/local/bin/npm

答案 2 :(得分:0)

您的问题有点老了,但由于其他人可能仍然对此...之以鼻…… installation process of nvm应该已经将以下行添加到tracker reset -r

~/.bashrc

无需添加export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

答案 3 :(得分:0)

我试图修复一些权限错误,并且显然做错了事,导致每当我使用npm时,它就会给我:

bash: /usr/local/bin/npm: No such file or directory

我刚去node.js网站并选择了安装程序, 跑了 完成后,将设置所需的所有文件。

这为我解决了npm安装问题。

编辑

并不是我仍然需要设置权限才能在节点中安装,但是它确实设置了所需的目录。

我观看了此视频,以了解如何更新权限,因为我的用户无法访问我的node_modules文件

https://www.youtube.com/watch?v=bxvybxYFq2o

希望这对您有所帮助。