【问题标题】:npm can't find package.jsonnpm 找不到 package.json
【发布时间】:2012-03-18 02:17:16
【问题描述】:

我正在尝试安装一些示例的依赖项:我下载的 npm 的 express 2.5.8,但所有应用程序都抛出相同的错误:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

堵塞似乎是:

没有这样的文件或目录'c:\node\stylus\package.json

我是否错过了创建package.json 的步骤?

我在跑步:

  • Windows 7 64 位
  • npm 1.1.1
  • 节点 6.11
  • 快递2.5.8

【问题讨论】:

  • 你是如何下载这些包的?你能以通常的方式安装它们吗(即使用npm install &lt;package&gt;
  • 我没有尝试过,因为我不确切知道应用程序中使用了哪些包。我怎样才能找到它,以便我可以尝试手动安装它们?
  • npm view &lt;package&gt; 将向您显示 package.json 以及依赖项。另外,npm help 是你的朋友。
  • 我已经用npm view package 签出了包文件,但我收到了这个错误:i.imgur.com/AwGHu.gif。我正在尝试让其中一些工作:github.com/visionmedia/express/tree/2.x/examples
  • 嗯...&lt;package&gt; 是一个例子。尝试例如npm view stylus.

标签: node.js express npm


【解决方案1】:

我认为,npm init 将创建您丢失的 package.json 文件。它适用于相同的情况。

【讨论】:

    【解决方案2】:

    2021 年更新

    npm init
    

    详情请参考Deepali's答案。

    原来的过时答案

    我想你忘记设置 express 的目录了:

    express <yourdirectory>
    

    一旦你这样做了,你应该能够看到一堆文件,然后你应该运行命令:

    npm install -d
    

    问候。

    【讨论】:

    • 如果我之前使用“npm install -g express”安装了 express 在哪里?
    • 您需要使用 > Express 4.0.0 执行“npm install -g express-generator”。来源:stackoverflow.com/questions/23002448/express-command-not-found,之后可以执行express命令
    • UBUNTU 控制台建议sudo apt install node-express-generator ... 那么,最好的选择是apt install 还是npm install
    【解决方案3】:

    我会简短但致命。 :) install -d 对你不起作用。这很简单。试试

    $ npm install -g express
    

    【讨论】:

    • 没用,需要sudo npm install -g express ...正确吗?
    【解决方案4】:

    按照以下步骤,您将获得 package.json 文件。

    npm --version
    npm install express
    npm init -y
    

    【讨论】:

      【解决方案5】:

      如果谷歌搜索“没有这样的文件或目录 package.json” 将您发送到此处,那么您可能使用的是非常旧的 Node.js 版本

      以下页面提供了有关如何在许多操作系统和发行版上轻松安装最新稳定版的良好说明:

      https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

      【讨论】:

      • 正在使用 node --version 0.10.31 并遇到此问题。降级到 0.10.29 还是没有解决。这似乎是 Windows 安装程序的问题,因为他们也停止创建 C:\Users\User\AppData\Roaming\npm 文件夹。
      • 我在 Angular.js 教程中尝试运行 'npm install' 时遇到“没有这样的文件或目录 package.json”错误,最终出现在这里。您需要 cd 进入本教程的签出代码的说明中并不明显 - 在这种情况下,package.json 位于您在上一步中从 git 克隆的目录中 (docs.angularjs.org/tutorial)
      • @KevinHooke 的解决方案就是这个问题的答案。从克隆的应用程序目录运行 npm -install 解决了这个问题。
      【解决方案6】:

      使用win7/win8/win10(CD)中的命令移动文件夹:

      1. 输入您的项目文件夹

      2. 运行:npm install -d

      【讨论】:

        【解决方案7】:

        初学者通常从随机位置尝试 npm 命令。 下载或创建项目后,您必须 cd 进入此项目文件夹。里面是文件package.json。

        cd <path_to_project>
        npm install
        

        【讨论】:

          【解决方案8】:

          尝试重新安装 Node.js

          curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

          sudo apt-get install -y nodejs

          sudo apt-get install -y build-essential
          

          并更新 npm

          curl -L https://npmjs.com/install.sh | sudo sh
          

          【讨论】:

            【解决方案9】:

            Node 自带 npm,所以你应该有一个 npm 版本。但是,npm 的更新频率比 Node 高,因此您需要确保它是最新版本。

            sudo npm install npm -g
            

            测试:

            npm -v //The version should be higher than 2.1.8
            

            在这之后你应该可以运行了:

            npm install
            

            【讨论】:

              【解决方案10】:

              我在使用 npm 时遇到了类似的问题。问题是我将项目放在两个同名文件夹中。我通过将其中一个文件夹重命名为其他文件夹来解决它(推荐使用外部文件夹)。

              【讨论】:

                【解决方案11】:

                它本身表示package.json 在您的项目中不可用。 因此,要创建package.json,请使用以下步骤:

                1. 在您的项目目录中打开命令提示符
                2. npm init(它会要求你输入很多条目,如名称、版本、描述等,输入一些随机值并点击输入)。
                3. 输入yes并点击进入

                现在再试一次。

                【讨论】:

                  【解决方案12】:

                  进入项目文件夹,检查 package.json 文件是否存在。

                  如果您使用 Visual Studio Angular 项目创建项目,请确保在 ClientApp 文件夹中运行此命令。很有可能,您可能正在 ClientApp 文件夹之外寻找 project.json 文件。

                  【讨论】:

                  • 这只是发生在我身上。我想回答,但既然你已经回答了,请接受我的支持:p
                  【解决方案13】:
                  npm init -y 
                  

                  使用此命令,它会自动创建包含您所有机器信息的 package.json 文件。

                  【讨论】:

                    【解决方案14】:

                    我发现自己在这里尝试解决相同的错误消息:

                    npm ERR! message ENOENT, no such file or directory 'c:\<some_folder>\package.json'
                    

                    错误可能是由于两个原因:

                    1. 您没有 package.json
                    2. 您拥有package.json,但您在错误文件夹中运行npm start

                    要解决第一个原因,您需要创建一个 package.json 使用:

                    npm init
                    

                    要解决第二个原因,请确保您运行npm start 命令的文件夹与package.json 相同的文件夹

                    【讨论】:

                      【解决方案15】:

                      我的问题是由于某种原因我没有 package.json 文件。将此文件 wget 到我的目录后,我就可以运行 npm install

                      https://raw.githubusercontent.com/twbs/bootstrap/master/package.json

                      【讨论】:

                      • 我知道这是旧的,但我仍然不得不说 - 这可能会抑制特定的错误,但这不是处理这个问题的正确方法。您正在为 Bootstrap 拉下 package.json,这是一个与您完全不同的项目。
                      【解决方案16】:

                      谢谢! 我也为此尝试了很多选择。我也在使用 windows。这个命令帮助并节省了我的时间:

                      npm install -g npm@lts
                      

                      【讨论】:

                        【解决方案17】:

                        可能很明显,
                        但尝试从项目文件夹启动CMD(适用于Windows), 您的 package.json 文件所在的位置。

                        不要从系统或 Win 中的“搜索栏”启动 CMD
                        cd 命令的帮助下移动到您的项目文件夹,然后启动npm start

                        【讨论】:

                          【解决方案18】:

                          好的,尝试进入主页“user@user:~$”(cd + enter 键),然后 npm install -g your_module。

                          【讨论】:

                            【解决方案19】:

                            只需使用-g 安装您想要的任何软件包

                            npm install -g express

                            【讨论】:

                              【解决方案20】:

                              如果项目目录中的 package.json 文件丢失,那么您可以通过以下方式创建它 npm init

                              如果 package.json 文件已经在项目目录中创建,那么您可能没有从正确的路径运行项目。 在终端中使用 cd your-project-path,然后从那里运行您的项目。

                              【讨论】:

                                【解决方案21】:

                                对于以下命令

                                sudo npm install react browserify watchify babelify --save-dev
                                

                                我遇到了同样的错误

                                saveError ENOENT:没有这样的文件或目录,打开 '/Users/Path/package.json'

                                但是当我运行命令时

                                sudo npm install -gd react browserify watchify babelify --save-dev
                                

                                然后没有丢失文件或目录消息出现。

                                【讨论】:

                                  【解决方案22】:

                                  我已经运行npm install -y 跳过创建缺失文件的问题步骤package.jsony 表示是

                                  【讨论】:

                                    【解决方案23】:

                                    我在安装 typescript 时也遇到了同样的问题。我刚刚通过以下命令初始化了一个 package.josn 文件

                                    npm init -y
                                    

                                    然后我安装了我的打字稿

                                    npm install -g -typescript
                                    

                                    http://blossomprogramming.blogspot.com/

                                    【讨论】:

                                      【解决方案24】:

                                      请检查您安装新软件包的目录或文件夹。 这也发生在我身上, 我的整个项目都在一个子目录中,我试图安装在主目录中。在检查了整个事情之后,我发现我必须安装在我的项目文件和 package.json 文件所在的子目录中,并且完成了。 希望这会有所帮助...

                                      【讨论】:

                                        【解决方案25】:

                                        我遇到了同样的错误,并且终端(在我看来很愚蠢)位于父目录中,而不是正确的目录(package.json 的位置正确)。

                                        我在终端所做的只是cd [insert correct directory name here, overwriting brackets],这解决了问题。

                                        【讨论】:

                                          【解决方案26】:

                                          前面的提示对我来说不注意任何变化。最后这对我有用:

                                          1. 删除本地 repo 文件夹
                                          2. git clone https ... myRebo.git
                                          3. npm 安装
                                          4. npm 开始

                                          希望对某人有所帮助

                                          【讨论】:

                                            【解决方案27】:

                                            在包名之前添加 -g 对我有用。寻找文档来解释为什么这样做..

                                            【讨论】:

                                              【解决方案28】:

                                              在不询问任何问题的情况下生成 package.json。我在 Mac 和 Windows 中我想创建 package.json 的目录下运行了以下评论,它可以工作

                                              $ npm init -y
                                              
                                              Wrote to C:\workspace\package.json:
                                              
                                              {
                                                "name": "workspace",
                                                "version": "1.0.0",
                                                "description": "",
                                                "main": "builder.js",
                                                "dependencies": {
                                                  "jasmine-spec-reporter": "^4.2.1",
                                                  "selenium-webdriver": "^4.0.0-alpha.5"
                                                },
                                                "devDependencies": {},
                                                "scripts": {
                                                  "test": "echo \"Error: no test specified\" && exit 1"
                                                },
                                                "keywords": [],
                                                "author": "",
                                                "license": "ISC"
                                              }
                                              

                                              【讨论】:

                                                猜你喜欢
                                                • 2021-06-21
                                                • 2016-05-25
                                                • 1970-01-01
                                                • 2018-12-04
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 2017-10-19
                                                • 2019-08-30
                                                • 1970-01-01
                                                相关资源
                                                最近更新 更多