转帖:http://blog.csdn.net/forevercjl/article/details/41594333
版权声明:本文为博主原创文章,未经博主允许不得转载。
描述
今天在对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安装脚本 1 chmod 766 npm-install.sh 2 ./ npm-install.sh
npmlog npm使用的记录器工具。 这个记录器是非常基本的。 它为npm做记录。 它支持自定义级别和彩色输出。 默认情况下,日志将写入stderr。 如果要将日志消息发送到流以外的其他输出,则可以更改log.stream成员,...
在Linux系统中,npm(Node Package Manager)是用于管理和安装Node.js应用程序及其依赖项的工具。它是Node.js生态系统的关键组成部分,允许开发者轻松地共享、安装和管理代码库。以下是在Linux上安装npm的详细步骤:...
解决方法是检查`package.json`中的`engines`字段,确保你的Node.js和npm版本满足其要求,或者更新你的Node.js和npm到最新稳定版。 四、依赖冲突 当两个或多个包有依赖关系冲突时,会报` peer dependency`或`...
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命令启动项目时可能会遇到的问题。本文将详细探讨这些常见的错误以及解决方法,以帮助开发者更顺利地在不同的环境中...
在本文中,我们将深入探讨npm v1.0.103,这是一个早期版本,对于安装和配置Node.js环境在Linux系统上至关重要。 首先,让我们了解npm的核心功能。npm允许开发人员通过命令行工具安装、更新、卸载和管理Node.js模块...
复制 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将包添加到项目中: ```bash npm install crypto-js ``` 然后在JavaScript文件中引入并使用: ```javascript const CryptoJS = require('crypto-js'); const encrypted = ...
### Win下更新npm不生效问题解析 在Windows环境下更新`npm`时遇到更新不生效的情况是一种常见的问题。本文将从标题、描述以及部分文件内容出发,深入探讨此问题的成因及解决办法。 #### 一、问题背景 根据标题...
在本例中,npm被用来在Linux环境中安装WebAssembly相关的工具包。 3. WebAssembly二进制工具包: 提到的“webassembly-binary-toolkit”是一个用于处理WebAssembly二进制文件的工具集。这些工具可能包括编译、解码...
国内镜像源,国内npm源镜像(npm加速下载)淘宝 NPM 镜像:https://registry.npm.taobao.org 阿里云 NPM 镜像:https://npm.aliyun.com 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/ 华为云 NPM 镜像:...
今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没问题。 /usr/local/node/node-v...
- ENOENT:找不到文件或目录,可能是package.json不存在或者路径错误。 - ECONNRESET:网络连接被重置,通常在网络不稳定时发生。 - ETIMEDOUT:超时,可能是npm仓库响应慢或网络问题。 - ERESOLVE:无法解析...
总结来说,解决`npm i robotjs`在Windows系统上的安装问题,可以尝试手动复制预编译的`robotjs`文件到`node_modules`目录,这是一种快速且实用的解决方案,特别是对于遇到编译问题或网络问题的开发者。同时,确保你...
本文将详细讲解如何在CentOS 7.2版本的Linux系统中安装node.js及npm,并配置它们的全局路径。 首先,要想在Linux环境下安装node.js,需要先访问node.js官方网站获取安装包。官网提供的下载页面上通常会有多个版本供...
3. **问题**:VSCode终端提示找不到npm命令。 - **解决方案**:确保在步骤2中已经正确添加了Node.js的安装路径和npm的路径到环境变量中。另外,检查VSCode终端是否已经重新启动。 #### 六、结语 通过本文详细介绍...
松下NPM贴片机广泛应用于电子制造业中,对印刷电路板(PCB)的贴片生产提供了高效和可靠的解决方案。同时,松下NPM贴片机也可应用于其他相关行业,例如自动化生产线、机器人制造等领域。 六、结论 松下NPM贴片机...
code ENOENT**:表示找不到文件或目录。确认`package.json`存在,尝试删除`node_modules`后重试`npm install`。 3. **npm ERR! Maximum call stack size exceeded**:由于递归调用过深引起。升级Node.js版本,减少...