这是我earlier question的后续问题(但这是一个独立的问题)
我正在尝试在Mac上安装react和react-dom:
npm install --save react react-dom
但获取以下警告(路径名称替换为...
):
npm WARN saveError ENOENT: no such file or directory, open '/Users/../Z/package.json'
/Users/.../Z
├─┬ react@15.4.1
│ ├─┬ fbjs@0.8.8
│ │ ├── core-js@1.2.7
│ │ ├─┬ isomorphic-fetch@2.2.1
│ │ │ ├─┬ node-fetch@1.6.3
│ │ │ │ ├─┬ encoding@0.1.12
│ │ │ │ │ └── iconv-lite@0.4.15
│ │ │ │ └── is-stream@1.1.0
│ │ │ └── whatwg-fetch@2.0.1
│ │ ├─┬ promise@7.1.1
│ │ │ └── asap@2.0.5
│ │ ├── setimmediate@1.0.5
│ │ └── ua-parser-js@0.7.12
│ ├─┬ loose-envify@1.3.0
│ │ └── js-tokens@2.0.0
│ └── object-assign@4.1.0
└── react-dom@15.4.1
npm WARN enoent ENOENT: no such file or directory, open '/Users/.../Z/package.json'
npm WARN Z No description
npm WARN Z No repository field.
npm WARN Z No README data
npm WARN Z No license field.
我搜索了一下,但没有找到这些警告的充分理由。像these这样的帖子似乎建议在安装节点模块的同一目录中安装react。我的节点安装在usr/local/bin
中,但即使在全局搜索中,package.json
也不会出现在计算机上的任何位置。我刚安装npm之前尝试安装反应,所以不要认为它是版本问题。
答案 0 :(得分:2)
如果这是一个全新的项目,可以通过从项目的根目录运行npm init
(您希望在其中创建package.json
)来解决它,然后按“ENTER”提示接受默认答案。 (稍后通过直接修改package.json
文件很容易更改您的回复。)
创建package.json
后,您就可以运行npm install
个命令了!
答案 1 :(得分:0)
实际上对我来说,它就像这样工作: 我运行了npx create-react-app“ nameOfProject”,如果您在同一文件夹中输入npm start,它将无法工作,因为当package.json位于子文件夹中时,它会尝试在同一文件夹中找到package.json( “ nameOfProject”的文件夹)。 运行cd“ nameOfProject”更改目录,然后运行npm start。
答案 2 :(得分:0)
检查你所在的文件夹。通常在使用 npx create-react-app 后,你会在同一个文件夹中。您将需要 cd 进入运行上述命令后创建的新文件夹。在那里你会找到 package.json。