错误信息: npm ERR ; node: not found ; npm ERR! not ok code 0

解决方案:

  1. sudo apt-get install nodejs-legacy

也可以尝试

  1. ln -s /usr/bin/nodejs /usr/bin/node

问题解决思路:

本人是在安装hexo时出现的错误,即下列操作

  1. npm install hexo-cli -g

错误信息中有如下信息

  1. npm ERR! not ok code 0
  2. npm WARN This failure might be due to the use of legacy binary "node"
  3. npm WARN For further explanations, please read
  4. /usr/share/doc/nodejs/README.Debian

根据提示信息打开文件

  1. vim /usr/share/doc/nodejs/README.Debian

文件中7-8行文字:

  1. The global search path for modules is /usr/lib/nodejs

32-40行文字:

  1. The upstream name for the Node.js interpreter command is "node".
  2. In Debian the interpreter command has been changed to "nodejs".
  3. This was done to prevent a namespace collision: other commands use
  4. the same name in their upstreams, such as ax25-node from the "node"
  5. package.
  6. Scripts calling Node.js as a shell command must be changed to instead
  7. use the "nodejs" command.

从上述文中中可以看出 在debian中 可执行文件node已经被修改成nodejs

因此npm执行的过程中找不到node可执行文件,故而出错。

执行命令

  1. ll /usr/bin/node*

结果:

  1. lrwxrwxrwx 1 root root 33 10 22 2013 /usr/bin/node-gyp -> ../share/node-gyp/bin/node-gyp.js*
  2. -rwxr-xr-x 1 root root 1462424 3 27 2014 /usr/bin/nodejs*

从结果可知,可执行文件node意见改成了nodejs,这也是找不到 node 以及 npm install 安装一些模块时失败的原因

因此可执行文中开头的两种方法之一解决该问题

再次执行

  1. ll /usr/bin/node*

结果:

  1. lrwxrwxrwx 1 root root 6 3 27 2014 /usr/bin/node -> nodejs*
  2. lrwxrwxrwx 1 root root 33 10 22 2013 /usr/bin/node-gyp -> ../share/node-gyp/bin/node-gyp.js*
  3. -rwxr-xr-x 1 root root 1462424 3 27 2014 /usr/bin/nodejs*

此时再次执行npm相关的指令就OK了。

说明:本人采用的是第一种方法。

Ubuntu环境下使用npm安装node模块时报错的处理方法的更多相关文章

  1. Win7系统64位环境下使用Apache——安装Apache2.4时报错“Invalid command Order”问题的解决

    之前在文章Win7系统64位环境下使用Apache--Apache2.4整合Tomcat与mod_jk提到了安装Apache2.4时有可能报错: Invalid command 'Order', pe ...

  2. npm安装socket.io时报错的解决方法(npm WARN enoent ENOENT: no such file or directory, open '/usr/local/nodejs/bin/package.json')

    执行 npm install socket.io安装时报错: [root@WEB node_modules]# npm install socket.ionpm WARN enoent ENOENT: ...

  3. ubuntu 环境下pycharm的 安装与激活教程 以及错误解决方法

    1. 基本安装: 1.1 打开Ubuntu的应用市场,并在搜索栏搜索pycharm,结果如下图所示 1.2 选择pro版本进行安装,结果如下图所示: 1.3打开安装后的pycharm,如果出现下图所示 ...

  4. Go学习笔记(一):Ubuntu 环境下Go的安装

    本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...

  5. Ubuntu环境下SSH的安装及使用

    Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机 ...

  6. ubuntu环境下eclipse的安装以及hadoop插件的配置

    ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要 ...

  7. windows下pip安装python模块时报错

    windows下pip安装python模块时报错总结  装载于:https://www.cnblogs.com/maxaimee/p/6515165.html 前言: 这几天把python版本升级后, ...

  8. windows下pip安装python模块时报错【转】

    windows下pip安装python模块时报错总结 请给作者点赞--> 原文链接 1 权限问题 C:\Users\ljf>pip install xlwt Exception: Trac ...

  9. Ubuntu环境下使用npm编译从git上clone下来的前端(Javascript)项目

    一.更新Ubuntu软件源 打开终端依次输入: $ sudo apt-get update $ sudo apt-get install -y python-software-properties s ...

随机推荐

  1. GLSL 在OpenGL中向shader传递信息【转】

    http://blog.csdn.net/hgl868/article/details/7872219 引言 一个OpenGL程序可以用多种方式和shader通信.注意这种通信是单向的,因为shade ...

  2. (转)LIB和DLL的区别与使用

    共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.一种是LIB包含函数 ...

  3. [AngularJS] Angular 1.3: ng-model-options updateOn, debounce

    <!DOCTYPE html> <html ng-app="app"> <head lang="en" > <meta ...

  4. C++ 声明与引用

    任何一个技术或者知识点,都是为了解决某个问题.也就是都有他的使用场景,或者说为什么搞出这种技术. 1.解决的问题:现实生活中的例子,要使用一个工具,必要把工具放在这里,或者说我有这个工具.工具只能放在 ...

  5. 根据Ip地址与掩码 得出 子网地址与广播地址

    由于给予条件优先,没有直接给出子网地址与广播地址.但是又需要这两个参数,需要我们使用ip 地址与 子网掩码得出子网地址与广播地址.思路如下:       1. 子网地址, ip地址与 子网掩码分别换算 ...

  6. MongoDB 在 Mac OSX 平台安装

    1.检查电脑是否安装 Homebrew(brew) 工具.如果没有安装,在终端执行下面命令. ruby -e "$(curl -fsSL https://raw.githubusercont ...

  7. WCF 之 消息契约(MessageContract)

    对于SOAP来说主要由两部分构成Header和Body,他们两个共同构成了SOAP的信封,通常来说Body保存具体的数据内容,Header保存一些上下文信息或关键信息. 比如:在一些情况下,具有这样的 ...

  8. hadoop,hbase,hive安装全记录(转)

    http://wenku.baidu.com/view/5eb3b4a6f90f76c661371abe.html 或http://blog.csdn.net/chengweipeng123/arti ...

  9. unity3d 版本控制场景合并。

    Editor→ProjectSettings→Editor Version Control Mode 设置为 "Visible Meta Files" Asset Serializ ...

  10. Drag & drop a button widget

    In the following example, we will demonstrate how to drag & drop a button widget. #!/usr/bin/pyt ...