2016-12-27 71 views
0

這是一個後續問題時發現的package.json我earlier question(不過是一個獨立的問題)NPM着安裝反應

我試圖安裝在Mac上的反應和反應-DOM:

npm install --save react react-dom 

但得到以下警告(替換爲路徑名「...」):

npm WARN saveError ENOENT: no such file or directory, open '/Users/../Z/package.json' 
/Users/.../Z 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ └── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ └── [email protected] 
└── [email protected] 

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這樣的SO帖子似乎建議在安裝節點模塊的同一目錄中安裝react。我的節點安裝在usr/local/bin中,但即使在全局搜索中,package.json也不會出現在機器的任何位置。我在安裝反應之前安裝了npm,所以不認爲它是一個版本問題。

+0

您的終端目前是否設置爲您的項目的根目錄,其中'package.json'是?當你運行'pwd'(打印工作目錄)和'ls'(列表)時,你會得到什麼?隨意使用此信息編輯您的問題。 – therobinkim

+0

我在項目的根目錄,但正如我所提到的,我沒有在我的機器上的任何地方package.json – Anupam

回答

2

如果這是一個全新的項目,可以通過從項目的根目錄(要創建package.json的地方)運行npm init來解決,並在所有提示處按「ENTER」以接受默認答案。 (這是很容易被後來的直接修改package.json文件來改變你的反應。)

一旦package.json已經創建,您將能夠運行npm install命令!

+0

謝謝,這對我來說。我想知道爲什麼這個重要的信息(運行'npm init')沒有出現在反應安裝文檔(https://facebook.github.io/react/docs/installation.html)中。 – Anupam

+0

@AnupamJain這是第一步的事情之一,沒有得到提及bc你有點期待知道它。但現在你知道了,你永遠不會忘記! :)(這也是我學習'npm init'和'package.json'是必須的。) – therobinkim

+0

謝謝,我一直試圖將它標記爲已接受的答案,但是我希望我等5分鐘:)看起來init位更像npm而不是反應,這可能是爲什麼它不會出現在反應文檔中,但是對於像我這樣的新手(對React和Node)來說都很好。 – Anupam