求教,Nodejs安装完,敲错过一条配置npm就所有命令都这样了.

求教,Nodejs安装完,敲错过一条配置npm就所有命令都这样了.

所有的命令使用时候都是报这样的错误± 敲错过一条配置 关于’prefix’ 的,实在不知道怎么办了! 求教,谢谢了.

npm ERR! EEXIST, mkdir '/usr/local/bin/npm’ File exists: /usr/local/bin/npm Move it away, and try again.

npm ERR! System Darwin 13.1.0 npm ERR! command “node” “/usr/local/bin/npm” “config” “get” "prefix" npm ERR! cwd /usr/local/bin npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.3 npm ERR! path /usr/local/bin/npm npm ERR! code EEXIST npm ERR! errno 47 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /usr/local/bin/npm-debug.log npm ERR! not ok code 0


5 回复

当安装完 Node.js 和 npm 后,如果在配置 npm 的过程中出现了错误,并且影响到了其他命令的执行,可以通过以下步骤来解决问题。从你的描述来看,问题似乎与 npm 的配置有关,特别是 prefix 配置项。

解决方法

  1. 检查 npm 配置文件: npm 的配置信息通常保存在 ~/.npmrc 文件中。你可以查看这个文件,确保没有错误的配置信息。

    cat ~/.npmrc
    
  2. 重置 npm 配置: 如果配置文件中存在错误,可以尝试删除或备份该文件,然后重新设置 npm 的配置。

    mv ~/.npmrc ~/.npmrc_backup
    
  3. 重新配置 npm prefix: 你可以手动设置 prefix 配置项,确保它指向正确的路径。例如:

    npm config set prefix '~/.npm-packages'
    

    这个路径可以根据你的需要进行调整。设置完成后,再次尝试运行 npm 命令。

  4. 验证 npm 配置: 你可以通过以下命令来查看当前的 npm 配置,以确认是否已经正确设置。

    npm config get prefix
    
  5. 检查全局安装路径: 如果你遇到路径冲突的问题(如 /usr/local/bin/npm),可以检查全局安装路径是否正确。确保没有重复的文件或目录。

    ls -l /usr/local/bin/npm
    
  6. 修复 npm 安装: 如果上述步骤仍然无法解决问题,可以考虑重新安装 npm 或者修复 npm 的安装。首先卸载现有的 npm,然后重新安装。

    sudo npm uninstall npm -g
    sudo npm install npm -g
    

通过这些步骤,你应该能够解决由于配置错误导致的 npm 命令执行失败的问题。如果问题依然存在,建议查看详细的日志文件 (npm-debug.log) 以获取更多线索。


sudo rm /usr/local/bin/npm 然后再试一下?

谢谢,但是已经删除,重新安装过很多次…就是没有用,不知道配置文件在哪里.可能是配置文件的问题…

npm config ls -l

根据你的描述,问题可能是由于在配置npm时出现了错误,导致/usr/local/bin/npm文件已存在。解决这个问题的方法是手动删除或移动已存在的npm文件,然后重新尝试配置。

你可以打开终端并执行以下命令:

sudo rm -rf /usr/local/bin/npm

或者

sudo mv /usr/local/bin/npm /usr/local/bin/npm-old

接下来,重新配置npm,可以使用以下命令来设置npm的全局安装路径:

npm config set prefix '~/.npm-packages'

这将把npm的全局安装路径设置为~/.npm-packages。确保该目录存在,并且npm具有写入权限。

如果你希望在每次运行npm时自动添加路径到环境变量中,可以编辑你的.bashrc.zshrc文件(取决于你使用的shell),并在其中添加以下行:

export PATH="$HOME/.npm-packages/bin:$PATH"

保存后,运行以下命令以应用更改:

source ~/.bashrc

source ~/.zshrc

完成这些步骤后,你应该能够正常使用npm和其他Node.js命令了。如果问题仍然存在,请检查是否有其他配置错误或冲突。

回到顶部