我正在尝试安装一些示例的依赖项:我下载的 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
的步骤?
我在跑:
视窗 7 64 位
npm 1.1.1
节点 6.11
表达 2.5.8
npm install <package>
?
npm view <package>
将向您显示 package.json
以及依赖项。此外,npm help
是您的朋友。
npm view package
检出包文件,但收到此错误:i.imgur.com/AwGHu.gif。我正在尝试使其中一些工作:github.com/visionmedia/express/tree/2.x/examples
<package>
是一个例子。尝试例如 npm view stylus
。
我认为,npm init
将创建您丢失的 package.json
文件。它适用于同样的情况。
2021 年更新
npm init
详情请参考Deepali's答案。
原始过时的答案
我想你忘了为 express 设置目录:
express <yourdirectory>
一旦你这样做了,你应该能够看到一堆文件,然后你应该运行命令:
npm install -d
问候。
我会简短但致命。 :) install -d 对你不起作用。这很简单。尝试
$ npm install -g express
sudo npm install -g express
...正确吗?
按照以下步骤,您将获得 package.json 文件。
npm --version
npm install express
npm init -y
如果谷歌搜索“没有这样的文件或目录 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
文件夹。
使用 win7/win8/win10 (CD) 中的命令移动文件夹:
输入您的项目文件夹运行:npm install -d
初学者通常从随机位置尝试 npm 命令。下载或创建项目后,您必须 cd 进入此项目文件夹。里面是文件 package.json。
cd <path_to_project>
npm install
尝试重新安装 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
Node 安装了 npm,所以你应该有一个 npm 版本。但是,npm 比 Node 更频繁地更新,因此您需要确保它是最新版本。
sudo npm install npm -g
测试:
npm -v //The version should be higher than 2.1.8
在此之后,您应该能够运行:
npm install
这可能非常明显,
但请尝试从 package.json 文件所在的项目文件夹 启动 CMD
(适用于 Windows)。
不要从系统或 Win 中的“搜索栏”启动 CMD
,或者
在 cd
命令的帮助下移动到您的项目文件夹,然后启动 npm start
。
我对 npm 也有类似的问题。问题是我将项目放在两个同名文件夹中。我通过将其中一个文件夹重命名为其他文件夹来解决它(推荐使用外部文件夹)。
它本身表示 package.json
在您的项目中不可用。因此,要创建 package.json
,请使用以下步骤:
在项目目录 npm init 上打开命令提示符(它会要求您输入许多条目,例如名称、版本、说明等,输入一些随机值并单击 Enter)。输入yes然后点击回车
现在再试一次。
进入项目文件夹并检查 package.json 文件是否存在。
如果您使用 Visual Studio Angular 项目创建项目,请确保在 ClientApp 文件夹中运行此命令。很有可能,您可能正在 ClientApp 文件夹之外寻找 project.json 文件。
npm init -y
使用此命令,它将自动创建包含您所有机器信息的 package.json 文件。
我发现自己在这里试图解决相同的错误消息:
npm ERR! message ENOENT, no such file or directory 'c:\<some_folder>\package.json'
该错误可能是由于两个原因:
你没有 package.json 你有 package.json,但是你在错误的文件夹中运行 npm start
要解决第一个原因,您需要使用以下命令创建 package.json:
npm init
要解决第二个原因,请确保您运行 npm start
命令的文件夹与 package.json
命令的文件夹相同
我的问题是由于某种原因我没有 package.json 文件。在我将这个文件放入我的目录后,我能够运行 npm install
https://raw.githubusercontent.com/twbs/bootstrap/master/package.json
谢谢!我也为此尝试了很多选择。我也在使用 windows。这个命令帮助并节省了我的时间:
npm install -g npm@lts
好的,尝试转到主页“user@user:~$”(cd + enter 键),然后 npm install -g your_module。
只需使用 -g
安装您想要的任何软件包
npm install -g express
如果项目目录中的 package.json 文件丢失,您可以通过 npm init 创建它。
如果 package.json 文件已经在项目目录中创建,那么您可能没有从正确的路径运行您的项目。在终端中使用 cd your-project-path
,然后从那里运行您的项目。
我遇到了同样的错误,并且终端(愚蠢地,就我而言)位于父目录中,而不是正确的目录(其中 package.json
的位置正确)。
我在终端所做的只是cd [insert correct directory name here, overwriting brackets]
,这解决了问题。
对于以下命令
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
然后没有出现丢失的文件或目录消息。
我已运行 npm install -y
以跳过创建丢失文件 package.json
的问题步骤,y
表示是
我在安装打字稿时也遇到了同样的问题。我刚刚通过以下命令初始化了一个 package.josn 文件
npm init -y
然后我安装了我的打字稿
npm install -g -typescript
http://blossomprogramming.blogspot.com/
请检查您安装新软件包的目录或文件夹。这也发生在我身上,我的整个项目都在一个子目录中,我试图安装在主目录中。在检查了整个事情之后,我发现我必须安装在我的项目文件和 package.json 文件所在的子目录中,并且完成了。希望这可以帮助...
前面的提示对我来说不注意任何变化。最后这对我有用:
删除本地 repo 文件夹 git clone https ... myRebo.git npm install npm start
希望它可以帮助某人
在包名称之前添加 -g 对我有用。寻找文档来解释为什么这样做..
生成 package.json 而不让它问任何问题。我在我想创建 package.json 的目录下的 Mac 和 Windows 中运行了以下评论,它可以工作
$ 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"
}
不定期副业成功案例分享
sudo apt install node-express-generator
...那么,最好的是apt install
还是npm install
?