我正在Laravel建立我的第一个项目,并尝试使用Elixir,在Windows 8.1上使用宅基地.我已经找到了太长路径名称的已知npm/vagrant问题:https: //harvsworld.com/2015/how-to-fix-npm-install-errors-on-vagrant-on-windows-beause -the路径-是太长/
所以我在那篇文章中推荐了一行编辑(感谢上帝为那个人),然后运行(有和没有sudo):npm install --no-bin-links
它让我前进,所以现在我得到两种不同的错误:一些'Missing write access'错误,以及一堆"EACCES"错误:
错误输出给了我清道夫狩猎的下一个线索(我认为):请尝试以root/Administrator再次运行此命令
这让我想到了这篇文章,但对我来说不同的是,即使我使用sudo(或更新我的用户权限)之后也没有变化:
sudo chown -R $ USER/usr/local
sudo chown -R $(whoami)〜/ .npm
更新:然后在下面的建议后我得到EPROTO和EXTXTBSY错误(甚至在按照提示建议重命名npm-debug.log后:

所以我试着运行gulp来看看它是否会给我提供线索,并且错误输出让我这样做:
sudo npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)
运行它给我相同的EPROTO和ETXTBSY错误,并且npm-debug.log文件显示:错误EPROTO:协议错误,符号链接'../node-sass/bin/node-sass' - >'/ home/vagrant /代码/家庭laravel/node_modules/laravel-仙丹/ node_modules /一饮而尽,上海社会科学院/ node_modules /的.bin /节点萨斯
然后在处理了一些其他的东西一小时之后我回来了新鲜并重新执行这些步骤,这次减少错误:
sudo npm -g install npm @ latest(fine)
sudo npm install --no-bin-links(只是ETXTBSY错误和插件"运行序列"中的错误,在任务'sass'中)
sudo npm rebuild node-sass --no-bin-links(没有错误!)
gulp(只有一个错误:未找到:notify-send)
越来越近!
我正在尝试为我的第一个laravel项目设置电子邮件,并且很高兴它有一个laracast:https://laracasts.com/lessons/mailers
我按照简单的步骤,在mail.php中选择了gmail(x为匿名添加):
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'dianexxxxx@gmail.com', 'name' => 'Diane Kaplan'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => 'dianexxxxx@gmail.com',
'password' => 'xxxxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
Run Code Online (Sandbox Code Playgroud)
.env有(x是为匿名添加的) - laracast没有我们使用MAIL_USERNAME和MAIL_PASSWORD,但是它们已经更新了,假设我稍后会从那里拉出来:
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=dianexxxxx@gmail.com
MAIL_PASSWORD=xxxxxx
MAIL_ENCRYPTION=null
Run Code Online (Sandbox Code Playgroud)
但在尝试发送邮件(3:30标记)的第一个小时刻,我收到一个身份验证错误:AuthHandler.php第181行中的Swift_TransportException:无法使用用户名"dianexxxxx@gmail.com"在SMTP服务器上进行身份验证3个可能的验证者
基于一点stackoverflow读取,我尝试在我的Gmail设置中启用"访问不太安全的应用程序",但错误没有变化.(而关于这个问题的其他帖子还有其他因素比我的更令人讨厌).
从laravel.log(下面)没有任何东西跳出来 - 任何想法?
[2015-11-26 12:25:55] local.ERROR: exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "dianekaplan@gmail.com" using 3 possible authenticators' in /home/vagrant/Code/Family-laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:181
Stack trace: …Run Code Online (Sandbox Code Playgroud) 我有一个新环境,我正在尝试在 IntelliJ 中创建一个简单的 java 项目,其中包含一个将导入 com.google.gson 的 ScoreCalculator.java 类。这应该很简单,但我缺少一些东西。
我创建了一个新的 Maven 项目(包括 pom.xml 中的此依赖项),当我尝试时,javac ScoreCalculator.java我得到:错误:包 com.google.gson.stream 不存在
通过阅读,我找到了 son-2.8.6.jar 文件所在的 jar 文件(在我的 .m2 目录中),并且我将 CLASSPATH 更新为该文件夹路径:
Dianes-MBP:java dkaplan$ echo $CLASSPATH
/Users/dkaplan/.m2/repository/com/google/code/gson/gson/2.8.6
Run Code Online (Sandbox Code Playgroud)
我的 pom 文件有:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>mightier-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的小测试程序除了我需要的导入之外什么都没有:
import java.io.File;
import java.io.FileReader;
import java.nio.file.Path;
import com.google.gson.*;
import …Run Code Online (Sandbox Code Playgroud) 我有一个简单的laravel项目,可以很好地进行迁移。我想让其中一个首先运行(以便在以后的迁移中可以在外键约束中使用该表),因此我在迁移脚本前加了“ 1_”来重命名,因此它是列表中的第一个。
但是,自从重命名文件以来运行迁移时,在第324行的Migrator.php中收到了类“ 152152CreatePeopleTable” 的致命“类未找到”错误,请参阅下面的完整堆栈跟踪。(当我重新命名迁移文件时,在运行迁移时又会找到该类)。
我在vendor / composer / autoload_classmap.php中更新了名称,以匹配更新的文件名(1_2015_09_06_152152_create_people_table.php),然后在phpstorm中搜索,除了laravel.log之外,其他任何地方都找不到'152152_create_people',因此应该没有别的地方可以使用旧文件名,对吗?
因此,我清除了缓存并尝试了类似问题的其他建议(感谢google / stackoverflow):
我还应该检查/尝试什么?
[2015-09-12 22:42:19] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class '152152CreatePeopleTable' not found' in /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:324
Stack trace:
#0 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(133): Symfony\Component\Debug\Exception\FatalErrorException->__construct()
#1 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(118): Illuminate\Foundation\Bootstrap\HandleExceptions->fatalExceptionFromError()
#2 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
#3 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(129): Illuminate\Database\Migrations\Migrator->resolve()
#4 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(112): Illuminate\Database\Migrations\Migrator->runUp()
#5 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(85): Illuminate\Database\Migrations\Migrator->runMigrationList()
#6 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(74): Illuminate\Database\Migrations\Migrator->run()
#7 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php(502): Illuminate\Database\Console\Migrations\MigrateCommand->fire()
#8 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php(502): call_user_func_array:{/home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:502}()
#9 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call()
#10 …Run Code Online (Sandbox Code Playgroud) 我非常喜欢 Eloquent 工作时!但是这次我添加了一个带有两个字名称的表格,我有一些错误,我只是还没有看到......
我已经有一个 Person 对象/人员表,其他实体已经有了一对多的关系。现在我添加了可以多人播放的音频文件的概念。我为此添加了两个表:
然后我有 AudioFile.php:
class AudioFile extends Model
{
protected $fillable = [
'filename', 'summary', 'recording_date'
];
public function people()
{
return $this->belongsToMany('App\Person');
}
public function getPersonListAttribute()
{
return $this->people->lists('id')->all();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经用这个更新了 Person.php:
public function audio_files()
{
return $this->belongsToMany('App\AudioFile')->withTimestamps();
}
public function getAudioFileListAttribute()
{
return $this->audio_files->lists('id')->all();
}
Run Code Online (Sandbox Code Playgroud)
使用我用于与人们相关联的其他记录的相同模式,在此人的视图中,我正在检查是否有任何音频文件要显示:
@unless ($subject->audio_files->isEmpty())
<div>
<h4>Audio links: </h4>
@foreach($subject->audio_files as $audio)
@include ('audio.partials.audio_link', ['audio' => $audio])
@endforeach
<br/>
</div>
@endunless
Run Code Online (Sandbox Code Playgroud)
但是,对于我确实为他们提供 …
我正在使用mysql在heroku上创建一个新项目(他们有一个名为JawsDB的插件,它给了我一个mysql主机,用户名,密码).(更新:我也试过使用他们的其他mysql插件,ClearDB,我有完全相同的问题)
我可以像这样连接到数据库(我可以'显示数据库'以查看其中的内容):
mysql -h izm96dhhnwr2ieg0.cbetxkdyhwsb.us-east-1.rds.amazonaws.com -u knu81lzn5m79u3rx -p[given_password]
Run Code Online (Sandbox Code Playgroud)
问题:当我创建数据库时nptest,我得到:
Access denied for user 'knu81lzn5m79u3rx'@%' to database 'nptest'
Run Code Online (Sandbox Code Playgroud)
我已尝试授予所有权限,如下所示:
grant all privileges on *.* to 'knu81lzn5m79u3rx'@'%' identified by '[given_password]';
Run Code Online (Sandbox Code Playgroud)
但这给了我:
Access denied for user 'knu81lzn5m79u3rx'@'%' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
我也试过创建一个新用户,但当然它是"拒绝访问",因为我也没有创建用户权限.
授予此用户访问权限的正确方法是什么?