【问题标题】:Fixing npm path in Windows 8 and 10修复 Windows 8 和 10 中的 npm 路径
【发布时间】:2015-03-07 23:30:12
【问题描述】:

已经做了很多谷歌搜索,尝试使用官方安装程序重新安装 node.js,但我的 npm 路径仍然不起作用。

这行不通

npm install foo

我收到一条错误消息,提示缺少模块 npm-cli.js

在谷歌搜索 2 小时后,我发现了一种解决方法
我输入

而不是简单的 'npm'
node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

但是如何更正我的 nodejs 安装,以便我可以简单地输入“npm”?

【问题讨论】:

  • 您需要将 `C:\Program Files\nodejs\node_modules\npm\bin` 添加到您的 PATH 中。
  • 首先请检查`npm --v`是否显示版本。

标签: node.js npm


【解决方案1】:

我使用.msi 文件进行了节点修复,一切正常。

【讨论】:

    【解决方案2】:

    如果您像我一样将 MSYS_NO_PATHCONV = 1 配置为 Git Bash 的用户变量,则会触发此问题。要解决此问题,您可以删除此变量或为 npm 使用不同的 shell (PowerShell)。

    【讨论】:

      【解决方案3】:

      当您在 Windows 上但在 Windows Subsystem for Linux 中运行 VS Code 时,像这样

      linux@user: /home$ code .

      您实际上想在Linux 上安装NodeJs

      linux@user: /home$ sudo apt install nodejs

      Windows 上安装NodeJs,修改PATH 并重新启动将没有结果。

      【讨论】:

        【解决方案4】:

        从 npm 获取路径:

        npm config get prefix

        作为将来的参考,这是我在 Windows 10 中添加的路径:

        C:\Users\{yourName}\AppData\Roaming\npm



        更新:

        如果您想为所有用户添加它,只需添加以下路径 [来自 cmets 的 @glenn-lawrence]:

        %AppData%\npm

        【讨论】:

        • 正是这个!由于某种原因,我的 PATH 丢失了该文件夹,npm 正在工作并且安装了诸如 uglify-js 之类的应用程序已正确完成,但它们没有出现在任何终端中。我刚刚做了你写的,将该文件夹添加到 PATH 和 Sublime Text 现在可以读取这些应用程序。赞赏。
        • 在 Windows 8 和 10 上,您只需使用 %AppData%\npm 即可使其适用于任何用户。
        • 如果您是通过搜索来到这里的,那么您很可能正在寻找这个。
        • 在我的 Windows 10 Home 笔记本电脑上:我使用了 Glenn 的解决方案,但由于某些奇怪的原因,不得不将 %APPDATA%\npm 移动到 PATH 条目列表的高位。在其他计算机上我不必这样做......
        • 开发人员在 Windows 上的生活肯定更加艰难。这个技巧真的很有用。
        【解决方案5】:

        步骤 1 在用户变量和系统变量中

          C:\Program Files\nodejs
        

        然后检查node -vnpm -v 然后尝试更新npm i -g npm

        【讨论】:

          【解决方案6】:

          您可以按照以下步骤操作:

          • 从开始菜单的搜索框中搜索环境变量
          • 点击它然后转到环境变量
          • 点击路径
          • 点击编辑
          • 点击新建并尝试复制粘贴你的路径'bin'文件夹[找到你安装节点]例如根据我的机器'C:\Program Files\nodejs\node_modules\npm\bin'

          如果你有任何错误。尝试另一个步骤:

          • 点击新建,然后浏览“bin”文件夹

          【讨论】:

          • 对我很有帮助。
          • 这是我的荣幸。
          【解决方案7】:

          如果在成功安装你的 npm 之后,你想安装 VueJS,那么这就是你应该做的

          运行以下命令后(以管理员身份)

          npm install --global vue-cli

          它将vue.cmd放在以下目录中 C:\Users\YourUserName\AppData\Roaming\npm

          你会在你的目录中看到这个。

          现在在 cmd 中使用 vue 作为命令。以管理员身份打开 cmd 并运行以下命令。

          setx /M path "%path%;%appdata%\npm"

          现在重启 cmd 并再次运行 vue。它应该可以正常工作,然后您就可以开始使用 VueJS 进行开发了。

          我希望这会有所帮助。

          【讨论】:

            【解决方案8】:

            如果你不能使用 npm 包,你可能对 npm install 包有错误的配置,你试试这个:

            在终端中运行以下命令以恢复默认注册表

            npm config set registry https://registry.npmjs.org/
            

            https://docs.npmjs.com/misc/config#registry

            【讨论】:

              【解决方案9】:

              已安装的 Windows 节点版本管理器 (NVM):https://github.com/coreybutler/nvm-windows

              我使用的是 Windows 10 - 64 位,所以我运行... 命令:

              • nvm arch 64(默认为 64 位可执行文件)
              • nvm list(列出所有可用的节点版本)
              • nvm install 8.0.0(下载节点版本 8.0.0 - 你可以选择任何一个)
              • nvm use 8.0.0(使用该特定版本)

              在我的情况下,我只需要切换到版本 8.5.0,然后再切换回 8.0.0 并修复它。 显然,每当您进行该切换时,NVM 都会设置 PATH 变量。

              【讨论】:

              • 我忘记打开 nvm。所以我必须执行“nvm on”命令。这是第一次安装。
              【解决方案10】:

              将环境路径添加到

              C:\Program Files\nodejs\node.exe;C:\Users[你的用户名]\AppData\Roaming\npm

              【讨论】:

                【解决方案11】:

                编辑系统环境变量,输入如下路径:

                C:\Program Files\nodejs\node.exe;

                C:\Users\{yourName}\AppData\Roaming\npm

                【讨论】:

                  【解决方案12】:

                  我可能是个菜鸟,但我不知道我必须先安装 npm-cli。我只是假设我已经拥有它。

                  npm install --global vue-cli
                  

                  【讨论】:

                  • 你提到的答案是指npm-cli,但你的sn-p指的是vue-cli。你打算用哪一个?
                  • 这样做没有意义:(
                  【解决方案13】:

                  我是在 Windows 10 中完成的,

                  1. 在 Windows 搜索中搜索环境变量
                  2. “编辑系统环境变量”选项将在结果中弹出
                  3. 打开它,选择“路径”并单击编辑,然后单击“新建”添加您的 nodeJS Bin 路径,即在我的机器中安装在c:\programfiles\nodejs\node_modules\npm\bin
                  4. 添加后点击“确定”然后关闭

                  现在您可以在提示符或 powershell 中编写命令。

                  如果您使用的是 WIndows 10,请选择 powershell,它有丰富的 UI

                  【讨论】:

                    【解决方案14】:

                    在环境变量中更改 nodejs 的路径。

                    【讨论】:

                      【解决方案15】:

                      我家中有两台使用 Windows 10 的电脑都遇到过这个问题。 当我不得不为我在 Visual Studio 2017 等上工作的项目更改一些环境变量时,问题就开始了。 几个月后重新使用 node js 和 npm 我又遇到了这个问题,上面的解决方案都没有帮助。 我看到了 Sean 对 Yar 解决方案的评论,我混合了两种解决方案: 1) 在环境变量窗口我有一个额外的变量来保存这个值:%APPDATA%\npm。我删除了它,问题就消失了!

                      【讨论】:

                        【解决方案16】:

                        这对我有用: 1. npm root -g(查看当前安装的npm) 2. npm config set prefix(改变路径)

                        【讨论】:

                          【解决方案17】:

                          我已使用 cmdlet 并导航到您要将 npm 文件切换到的路径。输入 npm root -g 以查看您的 npm 安装到的当前路径。接下来使用 npm config set prefix,你的 npm 路径将更改为你当前所在的目录。

                          【讨论】:

                          • 我同意 Z. Khullah 先生的观点,没有任何解决方案适合我,接受 Martez C 先生提供的解决方案。环境/os windows 10 home with multi-users。
                          【解决方案18】:

                          如果您使用的是 Windows,请试试这个花花公子:

                          1.) 在开始菜单的搜索框中搜索环境变量。
                          2.) 点击它然后转到Environment Variables...
                          3.) 点击PATH,点击Edit
                          4.) 点击New并尝试复制粘贴:C:\Program Files\nodejs\node_modules\npm\bin

                          如果您遇到错误。执行数字 4。)单击新建,然后浏览 bin 文件夹

                          • 您也可以访问this link 了解更多信息。

                          【讨论】:

                            【解决方案19】:

                            您需要将C:\Program Files\nodejs 添加到您的PATH 环境变量中。为此,请按以下步骤操作:

                            1. 使用全局搜索 Charm 搜索“环境变量”
                            2. 点击“编辑系统环境变量”
                            3. 点击对话框中的“环境变量”。
                            4. 在“系统变量”框中,搜索路径并对其进行编辑以包含C:\Program Files\nodejs。确保通过; 将其与任何其他路径分开。

                            您必须重新启动所有当前打开的命令提示符才能生效。

                            【讨论】:

                            • 谢谢尝试,是否需要重启才能使更改生效?
                            • 我认为这应该可以工作,但我现在得到'错误:找不到模块'npmlog'
                            • 尝试将路径C:\Program Files\nodejs\node_modules\npm\bin更改为C:\Program Files\nodejs
                            • 在我的情况下,自动完成功能不起作用,但 node 和 npm 工作。
                            • VS 2017在哪里安装nodejs,找不到了。
                            【解决方案20】:

                            转到控制面板 -> 系统 -> 高级系统设置,然后是环境变量。

                            从这里找到路径变量,转到行尾并粘贴“C:\Program Files\nodejs\node_modules\npm\bin”(将目录的路径更改为您安装它的位置,例如,如果您专门安装在任何地方更改它)

                            【讨论】:

                              猜你喜欢
                              • 2017-05-27
                              • 1970-01-01
                              • 2018-02-04
                              • 2020-03-27
                              • 1970-01-01
                              • 2017-04-02
                              • 2015-12-07
                              • 2014-09-27
                              • 2020-06-29
                              相关资源
                              最近更新 更多