【问题标题】:-bash: /usr/local/bin/npm: No such file or directory-bash: /usr/local/bin/npm: 没有这样的文件或目录
【发布时间】:2016-05-03 07:12:59
【问题描述】:

我在我的 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 并且它可以工作,我执行 nvmnodenpm 并返回一些说明,所以这意味着它已安装。

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

-bash: nvm: command not found

然后我在终端的新选项卡中再次安装了所有内容,它再次工作。就像它没有在全球范围内安装一样。

【问题讨论】:

  • 你在使用nvm吗? github.com/creationix/nvm
  • @juandemarco 查看我的编辑
  • 尝试重新安装nvm(说明在repo页面上)然后nvm install v4 && nvm use v4
  • @juandemarco 查看我的更新

标签: node.js npm


【解决方案1】:

解决方法如下:

  • sudo apt-get install nodejs
  • sudo npm -v

可以看到安装好的npm版本

【讨论】:

    【解决方案2】:
    1. 创建目录

      sudo mkdir -p /usr/local/bin

    2.创建一个从安装位置到它正在寻找的位置的符号链接

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      编辑

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

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

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

      希望对你有所帮助。

      【讨论】:

        【解决方案4】:

        你的问题有点老了,但其他人可能仍然会遇到它...... installation process of nvm 应该已将这些行添加到 ~/.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"
        

        无需添加. ~/.nvm/nvm.sh

        【讨论】:

          【解决方案5】:

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

          . ~/.nvm/nvm.sh
          

          保存,退出并打开另一个终端选项卡,一切都应该没问题!

          【讨论】:

          • 如果该文件不存在,只需使用“sudo nano ~/.bashrc”创建。你的回答在我的 Mac 上成功了。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-21
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-25
          • 2023-04-02
          相关资源
          最近更新 更多