`

Linux中npm出现npmlog找不到的解决方法(转帖)

 
阅读更多

转帖:http://blog.csdn.net/forevercjl/article/details/41594333

 

 

目录(?)[+]

 

Linux中npm出现npmlog找不到的解决方法

描述

今天在对nodejs项目进行服务器迁移的时,在新的linux服务器上输入 npm -v 命令后报 “cannot find module ‘npmlog’….”的错误。找到的原因是拷贝过去的bin目录下的npm文件并没有链接到module目录下的npm-cli.js文件,所以导致在执行 npm -v 命令时,路径问题导致npmlog模块无法找到。

 

解决方法

解决的方法有两个,一个是删除bin目录下的npm文件,并用如下命令链接到npm-cli.js

1
ln -s ../lib/node_modules/npm/bin/npm-cli.js

经过试验发现,在服务器外解压缩nodejs官网下载的编译好的压缩包,再将解压的文件拷贝到服务器上时,bin下的npm是没有链接到npm-cli.js的。

第二种方式是将下载好的node-v0.10.33-linux-x64.tar.gz压缩包先放置在服务器上,再进行解压缩,此时npm是已经链接到npm-cli.js的。

看到命令行中显示如下则为成功。

1
2
3
4
5
[root@linux bin]# ll
npm -> ../lib/node_modules/npm/bin/npm-cli.js
 
[root@linux bin]# ./npm -v
v1.4.26

这两种拷贝方式导致不同的情况的原因不详,有待考究。

文章作者:foreverpx
文章原文链接:Linux中npm出现npmlog找不到的解决方法

分享到:
评论

相关推荐

    linux下npm安装脚本

    linux下npm安装脚本 1 chmod 766 npm-install.sh 2 ./ npm-install.sh

    npmlog:npm使用的记录器

    npmlog npm使用的记录器工具。 这个记录器是非常基本的。 它为npm做记录。 它支持自定义级别和彩色输出。 默认情况下,日志将写入stderr。 如果要将日志消息发送到流以外的其他输出,则可以更改log.stream成员,...

    Linux上安装npm.docx

    在Linux系统中,npm(Node Package Manager)是用于管理和安装Node.js应用程序及其依赖项的工具。它是Node.js生态系统的关键组成部分,允许开发者轻松地共享、安装和管理代码库。以下是在Linux上安装npm的详细步骤:...

    npm install 报错解决方法

    解决方法是检查`package.json`中的`engines`字段,确保你的Node.js和npm版本满足其要求,或者更新你的Node.js和npm到最新稳定版。 四、依赖冲突 当两个或多个包有依赖关系冲突时,会报` peer dependency`或`...

    vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

    npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND 解决办法: 进入:build文件夹 > 打开 webpack.prod.conf.js 找到:output 对象 添加:publicPath:‘./’ 具体写法: publicPath: process.env.NODE_ENV =...

    详解Vue项目在其他电脑npm run dev运行报错的解决方法

    在进行Vue项目开发时,我们经常会遇到在不同电脑上运行项目时出现各种问题,尤其是使用npm run dev命令启动项目时可能会遇到的问题。本文将详细探讨这些常见的错误以及解决方法,以帮助开发者更顺利地在不同的环境中...

    npm-v1.0.103

    在本文中,我们将深入探讨npm v1.0.103,这是一个早期版本,对于安装和配置Node.js环境在Linux系统上至关重要。 首先,让我们了解npm的核心功能。npm允许开发人员通过命令行工具安装、更新、卸载和管理Node.js模块...

    linux下安装使用node及npm

    复制 node-v10.15.0-linux-x64.tar.xz到当前目录下 解压文件:tar -xvf node-v10.15.0-linux-x64.tar.xz 3.创建软连接 sudo ln -sv /usr/local/node/node-v10.15.0-linux-x64/bin/node /usr/local/bin/node sudo ...

    crypto-js npm包

    要使用crypto-js,首先需要通过npm将包添加到项目中: ```bash npm install crypto-js ``` 然后在JavaScript文件中引入并使用: ```javascript const CryptoJS = require('crypto-js'); const encrypted = ...

    win下更新npm不生效问题1

    ### Win下更新npm不生效问题解析 在Windows环境下更新`npm`时遇到更新不生效的情况是一种常见的问题。本文将从标题、描述以及部分文件内容出发,深入探讨此问题的成因及解决办法。 #### 一、问题背景 根据标题...

    linux-可以通过npm安装的WebAssembly二进制工具包

    在本例中,npm被用来在Linux环境中安装WebAssembly相关的工具包。 3. WebAssembly二进制工具包: 提到的“webassembly-binary-toolkit”是一个用于处理WebAssembly二进制文件的工具集。这些工具可能包括编译、解码...

    国内npm源镜像(npm加速下载)

    国内镜像源,国内npm源镜像(npm加速下载)淘宝 NPM 镜像:https://registry.npm.taobao.org 阿里云 NPM 镜像:https://npm.aliyun.com 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/ 华为云 NPM 镜像:...

    完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没问题。 /usr/local/node/node-v...

    npm install报错 最全解决方案

    - ENOENT:找不到文件或目录,可能是package.json不存在或者路径错误。 - ECONNRESET:网络连接被重置,通常在网络不稳定时发生。 - ETIMEDOUT:超时,可能是npm仓库响应慢或网络问题。 - ERESOLVE:无法解析...

    解决robotjs npm i 安装失败 node-modules 包 , 包含 win7 及 win10以上的两个版本

    总结来说,解决`npm i robotjs`在Windows系统上的安装问题,可以尝试手动复制预编译的`robotjs`文件到`node_modules`目录,这是一种快速且实用的解决方案,特别是对于遇到编译问题或网络问题的开发者。同时,确保你...

    Linux Centos7.2下安装nodejs&npm配置全局路径的教程

    本文将详细讲解如何在CentOS 7.2版本的Linux系统中安装node.js及npm,并配置它们的全局路径。 首先,要想在Linux环境下安装node.js,需要先访问node.js官方网站获取安装包。官网提供的下载页面上通常会有多个版本供...

    如何在vscode里使用npm

    3. **问题**:VSCode终端提示找不到npm命令。 - **解决方案**:确保在步骤2中已经正确添加了Node.js的安装路径和npm的路径到环境变量中。另外,检查VSCode终端是否已经重新启动。 #### 六、结语 通过本文详细介绍...

    松下NPM贴片机 操作界面

    松下NPM贴片机广泛应用于电子制造业中,对印刷电路板(PCB)的贴片生产提供了高效和可靠的解决方案。同时,松下NPM贴片机也可应用于其他相关行业,例如自动化生产线、机器人制造等领域。 六、结论 松下NPM贴片机...

    npm install报错解决方案和思路.pdf

    code ENOENT**:表示找不到文件或目录。确认`package.json`存在,尝试删除`node_modules`后重试`npm install`。 3. **npm ERR! Maximum call stack size exceeded**:由于递归调用过深引起。升级Node.js版本,减少...

Global site tag (gtag.js) - Google Analytics