我第一次"npm install"package_1,我收到以下错误.
npm ERR! path C:\Users\john_\Documents\GitHub\why_npm_nesting_fails\package_1\node_modules\.staging\bignumber.js-55edd243
Run Code Online (Sandbox Code Playgroud)
我不使用"bignumber",所以假设它是一个mysql依赖.第二次我"npm install"package_1,它通过了.
added 2 packages and audited 30 packages in 0.722s
Run Code Online (Sandbox Code Playgroud)
它与mysql有关,因为在删除此依赖项之后,一切都在第一次运行.
以下是依赖关系图:
精简项目可以在https://github.com/johngrabner/why_npm_nesting_fails找到, 只有4个package.json文件,每个包含7行,包括{}演示了这个问题.即:4个文件,每行1行,演示此问题.
由于第一次"npm安装"失败,这个问题阻止我将我的项目干净地放入docker容器.安装"package_4",然后安装"package_3"等等的解决方法有效,但我担心我不理解会回来咬我的东西.
Windows和Docker节点上都会出现上述问题:9.4.
microk8s kubectl 描述 pod mysql-deployment-756f9d8cdf-8kzdw
注意 11 分钟的年龄。
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SandboxChanged 11m kubelet Pod sandbox changed, it will be killed and re-created.
Normal Pulled 11m kubelet Container image "mysql:5.7" already present on machine
Normal Created 11m kubelet Created container mysql-container
Normal Started 11m kubelet Started container mysql-container
Run Code Online (Sandbox Code Playgroud)
microk8s get pods -o Wide 请注意 41h 以及 IP 地址在大约 11 分钟前发生了变化。
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES …
Run Code Online (Sandbox Code Playgroud) 我的项目无法以天蓝色安装。我怀疑Azure使用的是错误版本的节点,并且正在崩溃。
我的设置:1)Azure门户,应用程序设置,已添加 WEBSITE_NODE_DEFAULT_VERSION 8.9.1
2)另外,已将添加 "engines":{"node": "8.9.3"}
到package.json
当我从Azure门户中选择控制台时,开发工具将:
节点-v
D:\ home \ site \ wwwroot
v0.10.40
kudu页面https://purple01.scm.azurewebsites.net/Env.cshtml
报告的路径包含正确和不正确的节点版本。
路径= D:\ Program Files(x86)\ SiteExtensions \ Kudu \ 70.10102.3204 \ bin \ NativeBinaries / amd64; D:\ home \ site \ deployments \ tools; D:\ Program Files(x86)\ SiteExtensions \ Kudu \ 70.10102 .3204 \ bin \ Scripts; D:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin; D:\ Program Files(x86)\ Git \ cmd; D:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 …
我想为我的 ASP.net MVC 应用程序创建一些测试用户。身份版本为2.2.1
我的代码很好地生成用户,但我想分配允许这些测试帐户登录的密码。所以我相信我需要调用以正常方式创建用户时使用的相同散列函数。
我的代码是
ApplicationDbContext db = new ApplicationDbContext();
...
for (var i=0; i<100; i++)
{
var name = "User" + i;
var user = db.Users.FirstOrDefault(u => u.UserName == name);
if (user == null)
{
user = new ApplicationUser() {
UserName = name,
Email = name + "@" + name + "." + name,
PasswordHash = ?????hash of name ?????
};
db.Users.Add(user);
db.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
是的,我正在尝试为 User1 输入 User1 的密码,为 User2 输入 User2 的密码,依此类推。
问候, 约翰
升级到 PC 到 ubuntu 20.04 并且在重新安装 microk8s 时遇到问题(1.19 和 1.20 在我的 PC 上有同样的问题)。
从新开始演示问题
snap remove microk8s
Run Code Online (Sandbox Code Playgroud)
按照安装 MicroK8s 的说明进行操作
sudo snap install microk8s --classic --channel=1.19
Run Code Online (Sandbox Code Playgroud)
结果:
microk8s (1.19/stable) v1.19.5 from Canonical? installed
Run Code Online (Sandbox Code Playgroud)
步骤:加入群组
sudo usermod -a -G microk8s $USER
sudo chown -f -R $USER ~/.kube
su - $USER
Run Code Online (Sandbox Code Playgroud)
步骤:检查状态
microk8s status --wait-ready
Run Code Online (Sandbox Code Playgroud)
结果:永远挂起
弄清楚发生了什么:
microk8s inspect
Run Code Online (Sandbox Code Playgroud)
tar 文件包含很多
Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized
dial tcp 127.0.0.1:16443: …
Run Code Online (Sandbox Code Playgroud) 我按照https://developers.google.com/gmail/api/quickstart/nodejs上的示例进行操作
当我运行此示例代码时,会收到如下提示
通过访问此网址授权此应用:https: //accounts.google.com/o/oauth2/ ....
我给了permision,它给了我一个代码.然后,我在示例程序的下一个提示中输入此代码.
然后样本崩溃了
var gmail = google.gmail('v1'); TypeError:google.gmail不是一个函数
我的节点版本是
node -v v8.9.4
API版本:
"依赖项":{"google-auth-library":"^ 0.12.0","googleapis":"^ 26.0.1"}
我做错了什么建议?
目前的快速入门
var fs = require('fs');
var readline = require('readline');
var google = require('googleapis');
var googleAuth = require('google-auth-library');
// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/gmail-nodejs-quickstart.json
var SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'];
var TOKEN_DIR = (process.env.HOME || process.env.HOMEPATH ||
process.env.USERPROFILE) + '/.credentials/';
var TOKEN_PATH = TOKEN_DIR + 'gmail-nodejs-quickstart.json';
// Load client secrets from …
Run Code Online (Sandbox Code Playgroud) kubernetes ×2
microk8s ×2
node.js ×2
npm ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
bootstrap-4 ×1
c# ×1
gmail-api ×1
mysql ×1
npm-install ×1