热门搜索 :
宠物故事
您的当前位置:首页正文

如何解决nodejs的路径问题

2023-11-29 来源:微宠网

express.static

问题出在哪儿?

nodejs后端的用了express,index.html是一个静态文件。我们知道,通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。

将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,可以使用如下代码:

 app.use(express.static('public'));

所以,找到项目中的代码,查看static调用的地方,和上面一行代码很一样:

 app.use(express.static('public'));

到此,我已经发现了问题,我告诉小伙伴,这个地方不用相对路径可以解决这个问题。由于打包时间限制,我让小伙伴先简单处理下,打完包之后,在来整理下思路:

app.use(express.static('resource/public'));

当然最重要的是,这个问题其实不难,自己多钻研下,很容易发现问题,也就不会出这个问题,所以小伙伴自己打手心吧。

恩,你没看错,这个地方还是相对目录。后续产品中会改成比较好的一种情况。

express.static方法解析

事实上,express.static方法如果传入的是相对路径,express会自己把他转换为绝对路径,我们可以查看下源代码,在express.js找到如下代码:

exports.static = require('serve-static');

说明static 调用了serve-static这个包,直接找到这个包,查看index.js, 可以看到代码,下面列出重要的两行

 ...var resolve = require('path').resolve...opts.root = resolve(root)...

这两行就是,express把相对目录转换成绝对目录的代码,可以看出,最终使用的path这个内置对象的resolve方法,继续往下看。

path对象的resolve方法

直接查看这个方法的api文档,如下:https://nodejs.org/api/path.html#path_path_resolve_paths

下面是这个方法的解释:

The path.resolve() method resolves a sequence of paths or path segments into an absolute path.

啥意思呢? 就是这个方法把一系列的paths或者path segments 组织成一个绝对路径,比如

 path.resolve('/foo','bar');// return /foo/bar

详细的说明请自行参考文档,这个地方有一句话需要特别注意:

If after processing all given path segments an absolute path has not yet been generated, the current working directory is used.

啥意思,就是如果处理完了所有的path segments,也没有生成一个绝对路径, 就要使用 当前工作目录(current working directory)。比如:

 path.resolve('bar');// 加上 /Users/terry 是当前工作目录, return /Users/terry/bar

api文档中一个比较复杂的示例(此处注意resolve的时候,从右到左,参考文档了解详情):

path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// if the current working directory is /home/myself/node,// this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'

现在的问题是,啥是当前工作目录。

nodejs 当前工作目录 current working directory

nodejs 当前工作目录是启动Node的目录。也就是说,从哪个目录进去启动node,就返回哪个目录。

注意,这个目录不是指js文件所在的目录

通过process.cwd()方法可以获取当前工作目录。

下面通过一个示例来介绍这个当前工作目录,假如在/Users/terry/Documents/JSWorkspace目录下写一个js文件,test.js,代码只有一行:

console.log(process.cwd());

此时如果,在目录/Users/terry/Documents/JSWorkspace下面执行命令 :node test.js 输出如下:

 /Users/terry/Documents/JSWorkspace

但是如果在在目录/Users/terry/Documents/下面执行命令:node ./JSWorkspace/test.js,输出的结果是:

/Users/terry/Documents

因此可以看出你在那个目录执行node命令,当前目录就是那个目录。

回到之前的打包的问题,由于在开发阶段,一般都是直接在js文件所在目录执行node命令,所以相对目录写的是相对于当前js文件的目录没有问题。

可是打包之后,node的执行放到了js目录的上一层去了。此时相对目录“public”不在是相对于js文件的相对目录,而是相对于上一层的,自然就找不到这个文件夹了,从而也找不到该文件夹下的index.html文件。

如何解决

解决的方法:

1.在前面已经说过了,改这个相对目录。但这种方法很蹩脚。因为,启动node命令的目录可能会变;而是如果这应该,开发阶段的node命令执行也需要跟着改。 总之不是兼容性很好的方法。

2.直接使用绝对路径。 但是这个绝对路径在不同的机器上又不一样,该如何解决呢?可以考虑使用全局变量__dirname.

全局变量__dirname

查看api文档 https://nodejs.org/api/modules.html#modules_dirname

看到解释如下:

The directory name of the current module. This is the same as the path.dirname() of the __filename。

啥意思呢,及时返回nodejs 的js文件的所在目录。

有了这个变量之后,我们就可以用如下代码解决这个问题。

app.use(express.static(__dirname + '/public'));

小编还为您整理了以下内容,可能对您也有帮助:

浅谈nodejs文件操作中的相对路径问题

查看以下场景:

在 /js 目录下执行 node foo/index.js ,会出现文件找不到的情况,原因: /js/foo/index.js 文件中读文件是写的相对路径也即: ./a.txt ,而这个相对路径实际上是相对于执行 node 命令所处的路径,也即以上的执行node时,进行文件操作时查找的路径是: js/a.txt 显然 /js 目录下没有该文件,也就查找失败。

再看一种场景

在 /js 目录下执行 node other.js 命令,执行结果为:

原因和之前的一样,虽然在 js 下执行该命令,但是在该文件中还是在引入并执行 index.js 文件,由于 node 命令执行的目录是: /js 目录,所以在文件操作的时候,查找的文件目录是: /js/a.txt ,显然又是找不到的结果

所以在文件操作中,相对路径是不可靠的,为了解决这个问题,则需要将相对路径改为绝对路径。但是如果仅仅是将文件操作的路径改为 C:\node\js\foo\a.txt 路径,则当交付项目的时候,还需要将该路径改为当前项目所处计算机的绝对路径,显然这是不可行的,因此 __dirname 开始发挥作用。

而什么 __dirname 是什么呢?

在每个模块中,除了 require 、 exports 等模块相关API之外,还有两个特殊的成员

由于 __dirname 不受node命令所属路径影响,同时又可以动态的获取当前文件的绝对路径,因此可以是个不错的选择,将 /foo/index.js 修改:

模块中 require 中所写的路径跟文件操作的路径是没有关系的,其路径是相对于文件模块的,也即相对于当前文件模块(文件)所处目录的相对路径。

此时查找 ./foo/index.js 就是相对于 /js 目录

nodejs安装及环境配置

nodejs安装及环境配置:

此处的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:Users用户名\AppDataRoamingnpm】路径中,占C盘空间。

例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我的安装目录下创建两个文件夹【node_global】及【node_cache】。

关键步骤:

缓存路径和全局路径:

npm config set prefix “D:Program Filesnodejsnode_global”

npm config set cache “D:Program Filesnodejsnode_cache”12

注:1、在安装路径D:Program Filesnodejs下需要创建node_cache和node_global文件夹,

D:Program Filesnodejsnode_global 下需要创建node_moles文件夹/2、安装最开始的方法,打开系统属性-高级-环境变量,在系统变量中新建 变量名:NODE_PATH,变量值: D:Program Filesnodejsnode_globalnode_moles。

安装nodejs的时候遇到这个错误,求解答

解决方案如下:

我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立”node_global”及”node_cache”两个文件夹。如下图:

启动cmd,输入两条命令:

npm config set prefix “e:\php\nodejs\node_global”

npm config set cache “e:\php\nodejs\node_cache”

选择express这个比较常用的模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“C:\Program Files\nodejs\node_global”里面。)

关闭cmd,打开系统对话框,“我的电脑”右键“属性”-“高级系统设置”-“高级”-“环境变量”。如下图:

进入环境变量对话框,在系统变量下新建”NODE_PATH”,输入”C:\Program Files\nodejs\node_global\node_moles“。(ps:这一步相当关键。) 2014.4.19新增:由于改变了mole的默认地址,所以上面的用户变量都要跟着改变一下(用户变量”PATH”修改为“C:\Program Files\nodejs\node_global\”),要不使用mole的时候会导致输入命令出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。

在你的项目目录下面,重新输入npm install ,可以成功解决。

安装nodejs的时候遇到这个错误,求解答

解决方案如下:

我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立”node_global”及”node_cache”两个文件夹。如下图:

启动cmd,输入两条命令:

npm config set prefix “e:\php\nodejs\node_global”

npm config set cache “e:\php\nodejs\node_cache”

选择express这个比较常用的模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“C:\Program Files\nodejs\node_global”里面。)

关闭cmd,打开系统对话框,“我的电脑”右键“属性”-“高级系统设置”-“高级”-“环境变量”。如下图:

进入环境变量对话框,在系统变量下新建”NODE_PATH”,输入”C:\Program Files\nodejs\node_global\node_moles“。(ps:这一步相当关键。) 2014.4.19新增:由于改变了mole的默认地址,所以上面的用户变量都要跟着改变一下(用户变量”PATH”修改为“C:\Program Files\nodejs\node_global\”),要不使用mole的时候会导致输入命令出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。

在你的项目目录下面,重新输入npm install ,可以成功解决。

安装nodejs npm 出现 问题 我该怎么解决 谢谢,元旦快乐

需要的,下面给你介绍安装的具体方法
进入nodejs官方网站下载软件(nodejs.org),
下载完成后,双击默认安装。安装程序会自动添加环境变量
检测nodejs是否安装成功。打开cmd命令行 输入 node - v 显示当前版本号
检查npm是否安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行中键入 npm -v
npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立“node_global”及“node_cache”两个文件夹。我们就在cmd中键入两行命令:
npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"

下面这一步非常关键,我们需要设置系统变量。进入我的电脑→属性→高级→环境变量。在系统变量下新建“NODE_PATH”,输入“D:\Program Files\nodejs\node_global\node_moles”。
安装bower, npm install bower -g; -g表示全局
输入 node,
require('bower') 显示如下表示 安装成功!

安装nodejs npm 出现 问题 我该怎么解决 谢谢,元旦快乐

需要的,下面给你介绍安装的具体方法
进入nodejs官方网站下载软件(nodejs.org),
下载完成后,双击默认安装。安装程序会自动添加环境变量
检测nodejs是否安装成功。打开cmd命令行 输入 node - v 显示当前版本号
检查npm是否安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行中键入 npm -v
npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立“node_global”及“node_cache”两个文件夹。我们就在cmd中键入两行命令:
npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"

下面这一步非常关键,我们需要设置系统变量。进入我的电脑→属性→高级→环境变量。在系统变量下新建“NODE_PATH”,输入“D:\Program Files\nodejs\node_global\node_moles”。
安装bower, npm install bower -g; -g表示全局
输入 node,
require('bower') 显示如下表示 安装成功!

nodejs://nodejs运行不起来指南

比如,你要去学校,要先出门,然后左转,经过某个地方,右转,往前走100米等等,就到了学校。再比如,你要去超市,你同样得出门,然后往前走到一个十字路口,然后过马路,往右经过一个面包店等等等等,然后到达了超市。好了,说这些有什么关系呢?同样的,你要执行某个软件,你得先找到这个软件,找不到软件会发生什么情况呢?
如下图:

这就相当于你想去学校或者超市,但是你却忘记了你该怎么走。执行软件的时候却找不到软件,所以就报错了。

那么如何让我们每次都能记起来去学校、超市,或者其他等等地方的路线呢?没错,写到本子上、记在手机的记事本里。同样,要使每次报错不能运行的软件能够正常运行,我们也可以把软件的运行路径记录到操作系统的(PATH)变量里。那么,这个叫做(PATH)的东西,该去哪里修改,让它记住我们程序的路径呢?

首先,先找到我们的程序在哪,比如nodejs,我放在了这:

那么我们需要的是哪一个路径呢?node.exe所在的目录,也就是:D:softs ode-v10.14.2-win-x64 这个路径。为什么不是D:softs ode-v10.14.2-win-x64/node.exe呢?先不说可行不可行,单只从合理性上来说,如果你有100个执行软件,都添加到(PATH)里,那么你的(PATH)都会被你写成一篇论文那么长的字符串。每次从论文里面修改东西,先不说计算机不知道累不累,但我们人本身,肯定是累得够呛,这完全是*的设计。所以,记住,需要添加到(PATH)的是执行文件所在的目录,而不是执行文件本身。

好了,得到node所在的这个目录之后,我们先来测试一下,怎么测试呢?先用cd(change directory 改变目录)这个命令,切换到我们node.exe可执行文件所在的目录。

看到没,切换到node本身所在的目录再执行node -v命令,版本号就出现了。所以,这就更加确定了,node执行不了,不是node本身不能运行或不存在,而是系统找不到它。有人可能会问,这个软件就在我的计算机上的,操作系统怎么找不到?这里我们用*来想一想,操作系统本身的文件加上你平时使用软件和软件本身产生的文件,少说也有几十万。那么每次操作系统执行文件,总不能每次从这几十万文件里面去找node在哪吧?虽然电脑速度快,但是完全不需要搞得这么傻*对不对。所以,把需要执行的软件所在的目录,放到(PATH)里面。这样,每次执行命令,就去(PATH)记录的目录里面去找,这样是不是快得一笔?

好了,node所在的目录路径找到了,现在放到(PATH)里面去,我用的是windows7系统,其他系统请参考。

1,打开计算机的属性面板,至于怎么打开?方法比较多,右击桌面上的【电脑】图标,选择属性。或者点击左下角【开始】菜单,右击【计算机】,选择【属性】也行。

2,打开属性面板之后,再点击【高级系统设置】

3,弹出一个框,选择【环境变量】

4,然后,我们就看到了,两个同样的(PATH)属性。

5,强迫症患者此刻已经抱头痛哭,为什么要让我选择!!!

对啊,选择哪一个呢?为什么会有两个(PATH)呢?这里稍微说一下,windows是多用户,多任务操作系统,一台电脑可以多个人用。多个人用是什么意思呢?五六个人凑一起打键盘?手摸着手,叠罗汉点击鼠标?当然不是这样。多用户的意思是,你可以在电脑上注册多个账号,比如上图的(chensuiyi)就是我自己的账户。A用户用这台电脑的时候,显示A用户安装过的软件和创建的文件,B用户登录的时候,显示B用户安装的软件和创建的文件。现在生活水平的提高和技术的发展,电脑已经基本个人化,不存在多个人不同时段公用一台电脑的事情了,所以多用户其实很少接触到。

好了,就算说完了这,这两个(PATH)还是如何选择呢?随便选一个就好了(那说这么多放屁啊!)。这里选择(系统变量)里面的那个(PATH)。

这里注意一下,系统变量里面设置的参数,所有登录的用户都会生效。

6,选中(PATH),点击【编辑】,把node所在的目录路径,放到最后,注意箭头处的那个分号!!!每个路径一个分号隔开!每个路径一个分号隔开!每个路径一个分号隔开!,好了,说三遍,你懂的。

点击【确定】,重新打开一次cmd命令行,记住,是重新打开一遍!!!再次输入node -v命令,如图,大功告成!收工!

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:👉👉👉 147076513 👈👈👈,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

nodejs://nodejs运行不起来指南

比如,你要去学校,要先出门,然后左转,经过某个地方,右转,往前走100米等等,就到了学校。再比如,你要去超市,你同样得出门,然后往前走到一个十字路口,然后过马路,往右经过一个面包店等等等等,然后到达了超市。好了,说这些有什么关系呢?同样的,你要执行某个软件,你得先找到这个软件,找不到软件会发生什么情况呢?
如下图:

这就相当于你想去学校或者超市,但是你却忘记了你该怎么走。执行软件的时候却找不到软件,所以就报错了。

那么如何让我们每次都能记起来去学校、超市,或者其他等等地方的路线呢?没错,写到本子上、记在手机的记事本里。同样,要使每次报错不能运行的软件能够正常运行,我们也可以把软件的运行路径记录到操作系统的(PATH)变量里。那么,这个叫做(PATH)的东西,该去哪里修改,让它记住我们程序的路径呢?

首先,先找到我们的程序在哪,比如nodejs,我放在了这:

那么我们需要的是哪一个路径呢?node.exe所在的目录,也就是:D:softs ode-v10.14.2-win-x64 这个路径。为什么不是D:softs ode-v10.14.2-win-x64/node.exe呢?先不说可行不可行,单只从合理性上来说,如果你有100个执行软件,都添加到(PATH)里,那么你的(PATH)都会被你写成一篇论文那么长的字符串。每次从论文里面修改东西,先不说计算机不知道累不累,但我们人本身,肯定是累得够呛,这完全是*的设计。所以,记住,需要添加到(PATH)的是执行文件所在的目录,而不是执行文件本身。

好了,得到node所在的这个目录之后,我们先来测试一下,怎么测试呢?先用cd(change directory 改变目录)这个命令,切换到我们node.exe可执行文件所在的目录。

看到没,切换到node本身所在的目录再执行node -v命令,版本号就出现了。所以,这就更加确定了,node执行不了,不是node本身不能运行或不存在,而是系统找不到它。有人可能会问,这个软件就在我的计算机上的,操作系统怎么找不到?这里我们用*来想一想,操作系统本身的文件加上你平时使用软件和软件本身产生的文件,少说也有几十万。那么每次操作系统执行文件,总不能每次从这几十万文件里面去找node在哪吧?虽然电脑速度快,但是完全不需要搞得这么傻*对不对。所以,把需要执行的软件所在的目录,放到(PATH)里面。这样,每次执行命令,就去(PATH)记录的目录里面去找,这样是不是快得一笔?

好了,node所在的目录路径找到了,现在放到(PATH)里面去,我用的是windows7系统,其他系统请参考。

1,打开计算机的属性面板,至于怎么打开?方法比较多,右击桌面上的【电脑】图标,选择属性。或者点击左下角【开始】菜单,右击【计算机】,选择【属性】也行。

2,打开属性面板之后,再点击【高级系统设置】

3,弹出一个框,选择【环境变量】

4,然后,我们就看到了,两个同样的(PATH)属性。

5,强迫症患者此刻已经抱头痛哭,为什么要让我选择!!!

对啊,选择哪一个呢?为什么会有两个(PATH)呢?这里稍微说一下,windows是多用户,多任务操作系统,一台电脑可以多个人用。多个人用是什么意思呢?五六个人凑一起打键盘?手摸着手,叠罗汉点击鼠标?当然不是这样。多用户的意思是,你可以在电脑上注册多个账号,比如上图的(chensuiyi)就是我自己的账户。A用户用这台电脑的时候,显示A用户安装过的软件和创建的文件,B用户登录的时候,显示B用户安装的软件和创建的文件。现在生活水平的提高和技术的发展,电脑已经基本个人化,不存在多个人不同时段公用一台电脑的事情了,所以多用户其实很少接触到。

好了,就算说完了这,这两个(PATH)还是如何选择呢?随便选一个就好了(那说这么多放屁啊!)。这里选择(系统变量)里面的那个(PATH)。

这里注意一下,系统变量里面设置的参数,所有登录的用户都会生效。

6,选中(PATH),点击【编辑】,把node所在的目录路径,放到最后,注意箭头处的那个分号!!!每个路径一个分号隔开!每个路径一个分号隔开!每个路径一个分号隔开!,好了,说三遍,你懂的。

点击【确定】,重新打开一次cmd命令行,记住,是重新打开一遍!!!再次输入node -v命令,如图,大功告成!收工!

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:👉👉👉 147076513 👈👈👈,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

关于VScode调试Java出现在path中找不到node和classpath不完整怎么解决?

首先,环境变量Path中加入nodejs的路径:

验证nodejs是否已经加入环境变量:

接着,重新启动Visual Studio Code,

试一下,是不是好了~

附录:Visual Studio Code 调试 nodeJS

launch.json

希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯分享时的吝啬。

nodejs运行cannotfindmodulestream

在安装nodejs后使用命令npm install <package_name>一直喜欢报cannot find mole........

因为我之前在我的电脑上安装过nodejs,当我运行命令npm install npm 报cannot find mole时我就报以前的nodejs卸掉,但是再次打开cmd时还是运行命令npm install npm 还是报错

之后的解决办法是:

第一步:先卸掉nodejs。

第二步:删除nodejs的以前安装路劲我的安装路径是:D:\Program Files\nodejs 在D:\Program Files直接把nodejs这个文件夹删除。

第三步:删除C:\Users\linsenq\AppData\Roaming路径下的npm 和npm_cache这两个文件夹。

第四部:重新安装nodejs。

之后问题就可以解决了

另外:安装jquery,bootstrap .angualr material根本不需要D:\Program Files\nodejs\node_moles\npm这个文件夹的package.json只需直接用npm install jquery即可。

并且你用npm把jquery下载好之后D:\Program Files\nodejs\node_moles\npm这个目录下的package.json会自动把jquery这个依赖加进去:我的是:

"jquery": "^3.3.1",下载的是最新版

微宠网还为您提供以下相关内容希望对您有帮助:

npm修改全局包安装路径

随着模块的增多,C盘的空间也会越来越少,最好的办法就是把默认安装路径更改到其他盘。npm给我们提供了相关设置,命令如下:npm config set prefix 用于设置npm_global(全局工具文件夹);npm config set cache 用于设置npm_...

node js-nodejs怎么获取脚本所在的路径

const path = require('path');1、获取一个文件的目录名 path.dirname()const filepath = '/tmp/demo/js/app.js'; // 脚本路径console.log(path.dirname(filepath)); // 输出:/tmp/demo/js2、获取当前工作进程...

window node默认安装路径在哪

1.下载Windows下的nodejs版本(.msi文件); 2.双击安装; 3.设定环境变量,如: PATH C:\Program Files (x86)\nodejs NODE_PATH C:\Program Files (x86)\nodejs\node_modules 这样环境就搞定了。

安装nodejs的时候遇到这个错误,求解答

解决方案如下:我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立”node_global”及”node_cache”两个文件夹。如下图:启动cmd,输入两条命令:npm ...

windows设置npm的全局路径

2、修改全局路径          npm config set prefix "D:\ProgramFiles\nodejs\node_global"         npm config set cache "...

'node' 不是内部或外部命令,也不是可运行的程序或批处理文件

检查环境变量没有配置正确 windows系统里, 需要把nodejs安装目录路径设置进系统变量或用户变量 用户变量中设置 NODE_PATH:C:\Program Files\nodejs 系统变量中在path中加入:C:\Program Files\nodejs ...

hbuilder配置nodejs

4、在Path变量的值中,添加Node.js的安装路径(通常是C:\ProgramFiles\nodejs)。保存更改并关闭对话框。5、打开命令提示符或终端窗口。输入以下命令来验证Node.js是否成功配置:codenode-vnpm-v如果成功配置,将显示Node....

npm如何更改本地安装路径

npm 默认的全局安装路径为该路径,将包都下载在C盘中不是我们想要的结果。一般建议修改在nodejs的安装目录下的node_modules中(也可不修改,看个人意愿)。 在node_modules中新建node_global和node_cache文件夹。

安装nodeJs时遇到下面的问题,无法安装成功

1、下载nodejs引擎,32bit version或者64bit version 2、下载最新版的npm zip格式压缩包:http://nodejs.org/dist/npm/ 3、在硬盘某个位置,如D盘下建立一个文件nodejs,把上面两个下载的东西都放在这里,npm要解压。

win10安装nodejs,npm出问题求大神,弄两天了,要奔溃了

解决办法:找到用户目录,我的用户目录为:C:\Users\jin【C:\Users\{账户}\】,删除目录下的.npmrc文件。

Top